LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

О проблемах шеллов в линуксах я уже писал

Можешь не читать всё что ниже, но обязательно прочитай вот это: https://www.opennet.ru/docs/RUS/bash_scripting_guide/abs-guide-flat.tar.gz

нет вменяемой обработки ошибок по дефолту

При синтаксической ошибке скрипт прервётся. Для скриптов этого достаточно.

Завершение внешней команды с ненулевым кодом возврата может являться частью логики скрипта. И у тебя есть удобные конструкции для работы с этим. Особенно полезно при grep.

Если ненулевой код возврата является ошибкой с точки зрения логики скрипта, есть set -e.

Есть более сложное, но оно нужно в очень редких случаях. https://intoli.com/blog/exit-on-errors-in-bash-scripts/

echo $foo
# test test1 test2
echo "$foo"
# test   test1   test2```

Это ж принципиально разные сценарии предназначенные для разных целей.

Вопрос на засыпку: сколько аргументов у первой команды и у второй команды?

Да, и сколько аргументов у команды ls *.txt?

И что ты пытаешься сделать второй командой? Может тебе нужно это: https://stackoverflow.com/a/12769104/9646805?

Исправление Kroz, :

О проблемах шеллов в линуксах я уже писал

Можешь не читать всё что ниже, но обязательно прочитай вот это: https://www.opennet.ru/docs/RUS/bash_scripting_guide/abs-guide-flat.tar.gz

нет вменяемой обработки ошибок по дефолту

При синтаксической ошибке скрипт прервётся. Для скриптов этого достаточно.

Завершение внешней команды с ненулевым кодом возврата может являться частью логики скрипта. И у тебя есть удобные конструкции для работы с этим. Особенно полезно при grep.

Если ненулевой код возврата является ошибкой с точки зрения логики скрипта, есть set -e.

Есть более сложное, но оно нужно в очень редких случаях. https://intoli.com/blog/exit-on-errors-in-bash-scripts/

echo $foo
# test test1 test2
echo "$foo"
# test   test1   test2```

Это ж принципиально разные сценарии предназначенные для разных целей.

Вопрос на засыпку: сколько аргументов у первой команды и у второй команды?

Да, и сколько аргументов у команды ls *.txt?

И что ты пытаешься сделать второй командой? Может тебе нужно это: https://stackoverflow.com/questions/12768907/how-can-i-align-the-columns-of-tables-in-bash?

Исходная версия Kroz, :

О проблемах шеллов в линуксах я уже писал

Можешь не читать всё что ниже, но обязательно прочитай вот это: https://www.opennet.ru/docs/RUS/bash_scripting_guide/abs-guide-flat.tar.gz

нет вменяемой обработки ошибок по дефолту

При синтаксической ошибке скрипт прервётся. Для скриптов этого достаточно.

Завершение внешней команды с ненулевым кодом возврата может являться частью логики скрипта. И у тебя есть удобные конструкции для работы с этим. Особенно полезно при grep.

Если ненулевой код возврата является ошибкой с точки зрения логики скрипта, есть set -e.

Есть более сложное, но оно нужно в очень редких случаях. https://intoli.com/blog/exit-on-errors-in-bash-scripts/

echo $foo
# test test1 test2
echo "$foo"
# test   test1   test2```

Это ж принципиально разные сценарии предназначенные для разных целей.

Вопрос на засыпку: сколько аргументов у первой команды и у второй команды?

Да, и сколько аргументов у команды ls *.txt?

И что ты пытаешься сделать второй коммандой? Может тебе нужно это: https://stackoverflow.com/questions/12768907/how-can-i-align-the-columns-of-tables-in-bash?