У меня возникает проблема при чтении ввода из командной строки в сценарии оболочки. Имя моего сценария - status.ksh, и я должен взять параметр из командной строки. Этот скрипт принимает 2 параметра. Первый - «-e», а второй - «имя_сервера».Чтение параметра через командную строку (начинается с «-»)
Когда я бегу сценарий, как это,
status.ksh -e server_name
echo [email protected]
дает выход "server_name" только, где, как ожидается, выход должен быть "-e server_name"
и echo $1
дает выход как NULL, где, как ожидается, выход должен быть «-e».
Просьба указать, как читать, получить 1-й параметр, который является «-e».
Благодаря & уважением
он должен работать. убедитесь, что вы выполнили правильный файл с помощью правильного интерпретатора. –
Привет, Karoly, приведенный выше сценарий работает неправильно, но решение, предоставленное Джо, хорошо работало. – orNehPraka
Хм .. ты прав, я не думал достаточно тяжело ... см. Мой ответ. –