繁体   English   中英

在csh中的字符串内递增变量

[英]Incrementing a variable within a string in csh

我正在用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"

您可以使用反引号获取命令的输出,并使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM