аргументы команды bash - PullRequest
0 голосов
/ 13 марта 2011

У меня есть сценарий bash, который по причинам, которые я не буду обсуждать, нельзя сделать исполняемым. Однако мне нужно передать аргументы этому сценарию.

Я пробовал это:

bash MyBashScript.sh MyArgumentOne

Но аргумент MyArgumentOne не передается в сценарий. Я знаю, что должен быть способ сделать это, кто-нибудь может помочь?

1 Ответ

2 голосов
/ 13 марта 2011

Ваша команда должна работать.Попробуйте выполнить отладку с помощью вызова через

strace -o all_system_calls.txt -f -ff bash MyBashScript.sh MyArgumentOne

, один из созданных файлов all_system_calls.txt.<pid> должен содержать что-то вроде

execve("/bin/bash", ["bash", "MyBashScript.sh", "MyArgumentOne"], [/* 71 vars */]) = 0

Если вы уверены, что аргумент передается в ваш скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...