Я не уверен, что случилось с моей Баш скрипт, как он не печатает заданные флаги, ни он повторяет их в случае заявления:Мой Баш скрипт не печатает флаги
26 while getopts ":a:b:p:u" opts;
27 do
28 case $opts in
29 a) echo got an A flag;;
30 b) echo got an B flag;;
31 u) user=$OPTARGS echo $user;;
32 p) pass=$OPTARGS echo $pass;;
33 ?) echo I don\'t know what flag is this;;
34 esac
35 done
36
37 echo user: $user pass: $pass
Это как Я назвал его:
bash-4.3$ ./functionexample.sh -p 123 -u mona
Согласен, что с переменными не требуется цитирование. Но с эхом предлагается удвоить цитату, чтобы предотвратить нежелательное поведение. Рассмотрим строку 'variable = ', охватывающую две строки:' ',' echo $ variable' может не дать результат, который вы хотите, но 'echo' $ variable будет': будет :-) Я удалю нисходящий поток после внесения исправлений. – sjsam
Я не спрашиваю вашу власть в bash, поскольку я уверен, что вы знаете, что делаете. Тестовый пример, который я указал, был вполне разумным в условиях вопроса, и я уверен, что это было бы полезно для будущего читателя. Нисходящая нить здесь не имеет большого значения, я уже уволил ее. ;) – sjsam