Здесь отлично работает. Убедитесь, что обратная косая черта является самым последним символом в строке и что файл использует * nix окончания строки.
Перенос длинных команд bash в файлы сценариев
17515
Jen S.
Как перенести длинную команду на следующую строку в файле сценария bash?
В качестве простого примера я хочу запустить команду pushd . && cd /foo/bar && ls && popd
С консоли я могу сделать это:
pushd . \ && cd /foo/bar \ && ls \ && popd
И это окутывает линию. Но тот же код в файле скрипта выдает ошибку.
Как обернуть эти строки, чтобы они были красиво отформатированы?
1 ответ на вопрос
12
Ignacio Vazquez-Abrams
Здесь тоже работает нормально, но так же удаляет \ & и && в целом и просто оставляет команды в отдельных строках ...
Brian Kintz 13 лет назад
0
@elmugrat: Но тогда вы теряете условную цепочку.
Ignacio Vazquez-Abrams 13 лет назад
2
Аааа, правда ... как-то забыл об этом.
Brian Kintz 13 лет назад
0
эта проблема заключалась в окончаниях строк, что связано с тем, что я использую cygwin на windows, а не на другой ОС. Благодарю.
Jen S. 13 лет назад
1
Похожие вопросы
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
6
Какие функции Zsh вы используете?
-
-
5
Прозрачная командная строка в Vista?
-
4
Используйте портфель Windows из командной строки
-
4
Почему некоторые команды не существуют?
-
11
Есть ли простой способ разделить mp3 файлы?
-
2
Как я могу получить OSX Terminal.app для открытия полноэкранного режима, а не каскадного?
-
4
Синхронизация удаленных папок в Linux
-
6
Полноэкранная командная строка или замена Vista