У меня есть сценарий, как показано ниже.Разница между sh и sh -c в unix
demo.sh:
name=$1
age=$2
echo $name
echo $age
, когда я выполняю скрипт как
sh demo.sh ARUN 24
Выход есть:
ARUN
24
Но, когда я выполнить сценарий, как
sh -c demo.sh ARUN 24
Выход ничего.
Я знаю, что если я использую sh -c
, то аргументы будут назначены начиная с $0
. Но только имя файла присваивается $0
. Как я могу назначить более одного параметра при использовании sh -c
? Пожалуйста, объясните мне, как это работает.
Спасибо. Оно работает. – Arunselvan