2016-01-28 3 views
-2

Я пытаюсь назначить параметры командной строки переменного (Весь аргумент одной переменных) в скрипте, но он не работает Вот что я пробовал:Как назначить аргументы командной строки для переменных в Shell Script

str1 ='$*' 
str1 ="$*" 
set str1 =$* 
set str1 ="$*" 
set str1 ='(echo $*)' 
set str1 ='$*' 
+0

Каков аргумент? И каков остальная часть скрипта? – 123

+0

Строка с пробелами – Ahmad

+0

Отправьте пример в свой вопрос. – 123

ответ

1

Если вы хотите получить один переменной containig все аргументов; использование [email protected]:

str1="[email protected]" 
+0

Но обратите внимание, что это нарушает специальную семантику '' $ @ "' - нет способа, чтобы аргумент содержал пробел, например. В современных оболочках вместо этого используйте массив. Это массовый FAQ. – tripleee

+0

Привет, Крис, я тоже пробовал, но не повезло. если я удалю «set», то он говорит, что команда не найдена, без «набора». Я не получаю ошибку, но ничего не назначено. – Ahmad

+1

вы помещаете это в скрипт? Как вы это используете? Какой результат вы получаете? Что вы ожидаете? Есть много вопросов, подобных этому ... –

Смежные вопросы