【问题标题】:Incrementing a variable within a string in csh在csh中的字符串中增加一个变量
【发布时间】:2019-06-28 19:59:13
【问题描述】:

我正在用 csh 写一个脚本(它需要在 csh 中) 我真的一直在努力解决看似微不足道的问题。 我想用包含数字变量的字符串设置一个环境变量。但是我想在不影响值的情况下增加存储的值。这可能吗。我花了很长时间研究 csh 教程,但我很茫然。 以下是我尝试过的最后一次迭代。似乎没有任何效果。

set LOG_HIST = 8
setenv LOG_FILE "/foo/log/foo."${LOG_FILE}".log"
setenv NEXT_LOG_FILE "/foo/log/foo."(${LOG_FILE} + 1)".log"

【问题讨论】:

标签: linux csh


【解决方案1】:

您可以使用反引号来获取命令的输出,并使用expr 来计算算术表达式:

% set LOG_HIST = 8
% setenv LOG_FILE "/foo/log/foo."${LOG_HIST}".log"
% setenv NEXT_LOG_FILE "/foo/log/foo."`expr ${LOG_HIST} + 1`.log
% echo $NEXT_LOG_FILE
/foo/log/foo.9.log

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-24
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多