【发布时间】:2014-04-24 11:19:57
【问题描述】:
如何将变量作为参数传递给 c shell 中的命令?
类似这样的:
vncserver -depth $BITDEPTH -geometry $WIDTHx$HEIGHT
感谢您的帮助!
谢谢!
【问题讨论】:
标签: unix command-line-arguments csh
如何将变量作为参数传递给 c shell 中的命令?
类似这样的:
vncserver -depth $BITDEPTH -geometry $WIDTHx$HEIGHT
感谢您的帮助!
谢谢!
【问题讨论】:
标签: unix command-line-arguments csh
可能引起混淆的一点是几何:您正在传递变量 ${WIDTHx} 和 ${HEIGHT} 的串联(这不是您的想法)。
试试:
vncserver -depth ${BITDEPTH} -geometry ${WIDTH}x${HEIGHT}
唯一的强制大括号是${WIDTH} 周围的大括号(尽管这里的本地编码标准说“所有变量扩展都应在名称周围使用大括号”,但他们也说“您不应使用 C shell 编写脚本”);其他的都是为了统一。
【讨论】: