gpt4 book ai didi

linux - 在csh中递增字符串中的变量

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:20 25 4
gpt4 key购买 nike

我正在用 csh 编写脚本(它需要在 csh 中)我真的一直在为一个看似微不足道的问题而苦苦挣扎。我想用包含数字变量的字符串设置一个环境变量。但是我想在不影响值(value)的情况下增加存储的值(value)。这可能吗。我花了很长时间研究 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

关于linux - 在csh中递增字符串中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56812590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com