【问题标题】:in cshell: How to I set a variable to the command line output?在 cshell 中:如何将变量设置为命令行输出?
【发布时间】:2013-08-02 19:01:24
【问题描述】:

我确实想启动一个批处理作业,该作业生成一个 jobid 作为输出。 如何将 jobid 保存为环境变量并在 cshell 脚本中重用它? 谢谢和最良好的祝愿, 罗兹

【问题讨论】:

    标签: command-line environment-variables jobs csh job-scheduling


    【解决方案1】:

    使用反引号将命令的输出替换为命令行。设置普通变量:

    set varname = `start_batch_job`
    

    设置环境变量:

    setenv varname `start_batch_job`
    

    您通常应该避免在 C-shell 中编写脚本,它有很多问题使其无法作为脚本语言。见Csh Considered Harmful。即使您将它用作交互式 shell,您仍然可以使用其他 shell,例如 bash 或 ksh,作为脚本语言(当然,您的 shell 启动脚本除外)。

    【讨论】:

    • 我理解为什么每当人们回答 csh 问题时,他们总是说不要使用 csh,但有时由于人们所处的商业环境,实际上没有其他选择。
    猜你喜欢
    • 2014-05-26
    • 2017-04-20
    • 2011-06-06
    相关资源
    最近更新 更多