Запустите скрипт 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
Другие вопросы по тегам