Code: ! #/bin/bash echo "сценарий запущен на $HOSTNAME" echo "1 for runing nano" echo "2 for runing vi" read $g case $g in 1 ) /usr/bin/nano ;; 2 ) /usr/bin/vi esac Что тут не правильно ??? после ввода числа 1 или 2 ничего не происходит
уличная магия Code: #!/bin/bash echo -e "Сценарий запущен на $HOSTNAME\n"\ "\t0 for runing nano\n"\ "\t1 for runing vim" read g && ( (( g )) && `which vim` || `which nano` );
Code: #!/bin/bash agian=yes while ["$agian" = "yes"] do echo "Please enter a name:" read name echo "The name you entered is $name" echo "Do you wish to continue?" read agian done echo "Good Bye" а вот ещё код при выполнении ./xxx.sh: строка 3: [yes: команда не найдена Good Bye всё делаю как описано статье но то ли я туплю и не могу понять что и как либо в примерах статьи ошибки
в [ ] [[ ]] имеет, но не всегда.. нужно проверять, если не уверен зато можно делать даже так: Code: g=4 (( i = g > 10 ? 30 : 40 )) echo $i и так: Code: z=$[2+5*10] n=$[z<5?10:20] echo $n