Перенос длинных команд bash в файлы сценариев
Как перенести длинную команду на следующую строку в файле сценария bash?
В качестве простого примера я хочу запустить команду pushd . && cd /foo/bar && ls && popd
С консоли я могу сделать это:
pushd . \
&& cd /foo/bar \
&& ls \
&& popd
И это окутывает линию. Но тот же код в файле скрипта выдает ошибку.
Как обернуть эти строки, чтобы они были красиво отформатированы?
1 ответ
Решение
Здесь отлично работает. Убедитесь, что обратная косая черта является самым последним символом в строке и что файл использует *nix окончания строки.