Unix bash присвоение переменной с пробелами переменной - PullRequest
0 голосов
/ 22 апреля 2020

Возникла проблема при назначении переменной с пробелами. Ниже моя команда.

test.ksh должен принять «удалить файл» как одну переменную. Но я не могу этого сделать.

hello="/export/appl/<userid>/test.ksh remove file"
$hello

1 Ответ

0 голосов
/ 22 апреля 2020

Как упомянул @Jetchisel, вы должны заключать в кавычки строку, содержащую пробелы, иначе она будет интерпретироваться как отдельное значение ($1=remove и $2=file). Более того, посмотрев, чего вы хотите достичь, я бы предложил использовать подстановку команд:

hello=$(/export/appl//test.ksh "remove file")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...