Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 递增csh中字符串内的变量_Linux_Csh - Fatal编程技术网

Linux 递增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

我正在用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
也看到