2017-01-10 2 views
0

Я хочу выполнить сценарий оболочки, используя usage() в скрипте.Передача аргументов скрипту оболочки

Я должен дать три параметра в блоке использования, как показано ниже:

./script_name server_name path flag 

Как написать блок кода для этого?

Наконец, мне нужно прочитать все три параметра в строке, чтобы выполнить файл jar.

+0

В настоящее время этот вопрос не проявляет никаких усилий самостоятельно, только то, что вы хотите, чтобы кто-то сделать для вас - и что запрос не очень понятно. Вы должны отредактировать это, чтобы добавить ожидаемое поведение, образец ввода/вывода, код, который вы написали до сих пор, и какие конкретные проблемы вы столкнулись с ним. –

ответ

0

после того, как вы передадите параметры, вы можете получить к ним доступ с $ 1, $ 2 ... $ n и $ @, чтобы получить все сразу.

./script_name server_name path flag 

В коде сценария

echo $1, $2, $3 
echo "[email protected]" #will print the same thing 
+1

'echo $ 0' будет печатать имя команды, а не одно и то же. Вы можете смутить это с помощью 'awk'. С печатью оболочки все аргументы выполняются с помощью '$ *' или лучше: '' $ @ "' – jlliagre

+0

@KaranShah: Наверное, вы имеете в виду '' $ @ "', а не '$ @'. – user1934428

+0

@karanShah Спасибо за предложение. это сработало для меня ... – Keerthisairam