А можешь пояснить,что выполняют эти команды.А то я не понял
Ваше содержимое скрипта я записал в файлик test, командой chmod +x test сделал его исполняемым (без этого пришлось бы запускать скрипт командой sh test, ну, или bash test, как кому нравится), потом запустил скрипт на исполнение с текущего каталога: ./test. А 3 это результат исполнения скрипта.
"ivan--b⇓" написал:
Ubuntu 12.04
Использую bash
В таком случае результат должен быть аналогичен моему.
[quote="ivan--b⇓"]А можешь пояснить,что выполняют эти команды.А то я не понял
Ваше содержимое скрипта я записал в файлик test, командой chmod +x test сделал его исполняемым (без этого пришлось бы запускать скрипт командой sh test, ну, или bash test, как кому нравится), потом запустил скрипт на исполнение с текущего каталога: ./test. А 3 это результат исполнения скрипта.
"ivan--b⇓" написал:
Ubuntu 12.04
Использую bash
В таком случае результат должен быть аналогичен моему.[/quote]
Спасибо за то что потратили на меня свое время.
перед строкой с echo $h, и добавьте пустую строку в самый конец скрипта, если ее там нет. Покажите как Вы запускаете скрипт и результирующий вывод Вашего скрипта.
sh и bash это, вообще говоря, разные интерпретаторы. во многом совместимы, но далеко не всегда...
если пишешь баш-скрипт, то запускай его bash ./script. или же укажи под шибенгом bash и запускай ./script
если пишешь под sh, то придётся быть осторожным... его синтаксис намного уже bash'евского и он может отличаться на разных системах. на чистом shell'е написаны(сгенирированы), например, ./configure-скрипты и стартовые скрипты sysvinit и openrc
в данном случае на большинстве дистрибутивов этот скрипт будет работать т.к. /bin/sh там ссылка на bash. Но в бубунте (как и в прочих дебианах) /bin/sh это dash, более легковестная версия шела... нужна была исторически для ускорения загрузки.
sh и bash это, вообще говоря, разные интерпретаторы. во многом совместимы, но далеко не всегда...
если пишешь баш-скрипт, то запускай его bash ./script. или же укажи под шибенгом bash и запускай ./script
если пишешь под sh, то придётся быть осторожным... его синтаксис намного уже bash'евского и он может отличаться на разных системах. на чистом shell'е написаны(сгенирированы), например, ./configure-скрипты и стартовые скрипты sysvinit и openrc
в данном случае на большинстве дистрибутивов этот скрипт будет работать т.к. /bin/sh там ссылка на bash. Но в бубунте (как и в прочих дебианах) /bin/sh это dash, более легковестная версия шела... нужна была исторически для ускорения загрузки.
для sh надо писать так: h=$(($i+$y))[/quote]
Спасибо)))А что такое шибенг?