У меня есть короткий сценарий, предназначенный для обслуживания сервера, но я не могу понять, как правильно использовать переменные в моем сценарии. Вот пример кода, чтобы сделать его более понятным:

--members "fmcfsv05a:aggr1_fmcfs05n01a_L" "businessgroup=='MDO'&&project==' $i '&&qslot=='Martini'"

В этом примере «$ i» - моя переменная, но результат все еще выдает:

--members "fmcfsv05a:aggr1_fmcfs05n01a_L" "businessgroup=='MDO'&&project==' $i '&&qslot=='Martini'"

когда побежал с -v. Любые идеи о том, как заставить переменные в одинарных кавычках?

1 ответ1

0

Не вдаваясь в подробности, почему вы должны избегать CSH, здесь все прошло нормально:

$ cat test.csh 
set i="$1"
/bin/echo --members "fmcfsv05a:aggr1_fmcfs05n01a_L" "businessgroup=='MDO'&&project==' $i '&&qslot=='Martini'"

$ csh test.csh foo
--members fmcfsv05a:aggr1_fmcfs05n01a_L businessgroup=='MDO'&&project==' foo '&&qslot=='Martini'

$ dpkg-query -W csh
csh     20110502-2.1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .