Я пытаюсь передать аргумент в мой скрипт bash через мой скрипт cgi. Это может показаться немного запутанным, так вот объяснение,Отправка аргумента из скрипта CGI в качестве аргумента сценария bash
У меня есть Баш скрипт называется script.sh
который принять один аргумент позволяет сказать name
так что я выполнить этот сценарий, как это,
bash script.sh myName
тогда имя записывается в текстовый файл, а затем я могу прочитать его из этого текстового файла.
Который работает просто отлично, но я хочу, чтобы быть в состоянии выполнить эту же команду через CGI, так что я сделал это в моем файле CGI,
`/bin/echo "bash script.sh myName"`;
Теперь я выполняю этот CGI скрипт через мой веб-сервер, как это ,
http://localhost/index.cgi
но myName
не проходит в качестве аргумента для моей Баш скрипт и, следовательно, ничего не написано в текстовом файле.
Может кто-нибудь скажет мне, почему он не работает, когда я запускаю скрипт cgi, но отлично работает при запуске без скрипта cgi?
EDIT: Я также пробовал использовать exec()
, но аргумент все равно не пройдет.
На каком языке программирования написан сценарий CGI? –
'#!/Bin/csh' поэтому его C-оболочка –