Пример кода на bash
#!/bin/bash
build="./configure && make"
cd source
$build
unknown option: &&
./configure --help for help
Как решить проблему?
bash: unknown option: && (проблема при написании скрипта)
Модераторы: /dev/random, Модераторы разделов
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: bash: unknown option: &&
Баш обрабатывает && раньше, чем кавычки.
Код: Выделить всё
$ e="echo 1 && echo 2"
$ $e
1 && echo 2
$ eval $e
1
2
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
- Сообщения: 355
- ОС: Gentoo
Re: bash: unknown option: &&
Использовать eval $build. По-моему, использование $build вместо команды, всегда расценивается как одна команда.
PS: Только сейчас заметил, что eval у t.t уже упомянут.
-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: bash: unknown option: &&
Что значит «всегда расценивается»? Я пояснил выше причину такого результата.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж