Linux 递增csh中字符串内的变量
我正在用csh写一个脚本(它需要用csh) 我一直在为一个看似微不足道的问题而挣扎。 我想用包含数字变量的字符串设置环境变量。但是,我希望在不影响值的情况下增加存储的值。这可能吗。我花了相当长的时间翻阅csh教程,现在我不知所措。 下面是我尝试的最后一次迭代。似乎什么都不管用Linux 递增csh中字符串内的变量,linux,csh,Linux,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_FI
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
也看到