Запустите скрипт bash с аргументами командной строки
Я хочу делать
/usr/bin/bash myscript.sh -args
который в данный момент запускает скрипт, но не передает ему аргументы. Я понимаю, что обычный синтаксис просто
./myscript.sh -args
но мне любопытно, что мне нужно сделать, чтобы вызвать скрипт из bash
в явном виде.
2 ответа
Попробуйте запустить скрипт в режиме отладки
/usr/bin/bash --verbose myscript.sh -args
Пожалуйста, предоставьте информацию о вашей операционной системе. Наличие 'bash' в "/usr/bin/bash" подсказывает мне, что вы, вероятно, не используете один из наиболее распространенных дистрибутивов GNU/Linux.
На этой ноте, как выглядит сценарий сценария? Если это отличается от следующего, то вы не делаете эквивалент с вашей командой bash:
#!/usr/bin/bash
Еще одно предложение, которое я могу выкинуть из ниоткуда, - попытаться экранировать параметры в bash, на случай, если произойдет какая-то странная вещь с getopt.
/usr/bin/bash -- myscript.sh -args