Перенос длинных команд bash в файлы сценариев

Как перенести длинную команду на следующую строку в файле сценария bash?

В качестве простого примера я хочу запустить команду pushd . && cd /foo/bar && ls && popd

С консоли я могу сделать это:

pushd . \
&& cd /foo/bar \
&& ls \
&& popd

И это окутывает линию. Но тот же код в файле скрипта выдает ошибку.

Как обернуть эти строки, чтобы они были красиво отформатированы?

1 ответ

Решение

Здесь отлично работает. Убедитесь, что обратная косая черта является самым последним символом в строке и что файл использует *nix окончания строки.

Другие вопросы по тегам