使用单引号内的变量,CSH

使用单引号内的变量,CSH

我有一个简短的脚本,用于执行一些服务器维护,但是我无法弄清楚如何在脚本中正确使用变量,这里有一个代码示例可以使其更清楚:

--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

不必深究为什么你应该避免CSH,这里运行良好:

$ cat 测试.csh
设置 i="$1"
/bin/echo --members “fmcfsv05a:aggr1_fmcfs05n01a_L” “businessgroup=='MDO'&&project=='$i'&&qslot=='Martini'”

$ csh 测试.csh foo
--成员 fmcfsv05a:aggr1_fmcfs05n01a_L 业务组=='MDO'&&项目==' foo '&&qslot=='Martini'

$ dpkg-查询-W csh
csh 20110502-2.1

相关内容