我不希望启动生成作业ID作为输出批处理作业。 我怎样才能节省作业ID为环境变量,并在cshell脚本重用呢? 感谢和良好的祝愿,罗斯
Answer 1:
使用反引号的命令的输出替换到命令行。 要设置一个普通的变量:
set varname = `start_batch_job`
要设置环境变量:
setenv varname `start_batch_job`
通常应避免在C-shell脚本,它有很多的,使得它差作为脚本语言的问题。 见Csh的是有害的 。 即使你使用它作为你的交互shell,你仍然可以使用另外一个shell,如bash或ksh,作为脚本语言(除了你的shell启动脚本,当然)。
文章来源: in cshell: How to I set a variable to the command line output?