13

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

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

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

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

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

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

1 ответ1

13

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .