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