LINUX.ORG.RU

if/then/else - [: not found


0

0

В скрипте использую

read key if [ "$key" = "1" ] then echo "blabla" else echo "blablabla" fi

ругается "[: not found" что это может быть?

anonymous

$ which [
/usr/bin/[
$ ls -l `which [`
lrwxr-xr-x   1  root  other   15 Jul 29 2002 /usr/bin/[  -> ../../sbin/test

P.S. это не Линукс, но смысл тот же

sdio ★★★★★
()

Попробуй так

(read key; if [ "$key" = "1" ] ; then echo "blabla"; else echo "blablabla"; fi; )

arax ★★
()

А как скрипт запускается? Может PATH не прописан?

kosmonavt
()
Ответ на: комментарий от sdio

вообщето если скрипт башевый, то юзается не /usr/bin/[ а встроеный в BASH, так же со многими другими коммандами, присутствующими в {/,/usr/}bin

v12aml ★★
()
Ответ на: комментарий от v12aml

>можно юзать и внешние по дефолту... но я запамятовал как это включать\отключать

`enable ...' - разрешает, `enable -n ...' - запрещает

2 автору

1) какой шелл используется ? 2) какая ось ?

kosmonavt
()
Ответ на: комментарий от sdio

> $ which [

Тут умеснее вот это:

v12aml@v12aml ~ $ type [
[ is a shell builtin
v12aml@v12aml ~ $

v12aml ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.