小编Noi*_*oil的帖子

bash中算术扩展的评估

以下行创建file_c-6.txt但输出5

$ i=5; ls file_a-${i}.txt file_b-${i}.txt > file_c-$(( ++i )).txt; echo $i
5
$ cat file_c-6.txt
file_a-5.txt
file_b-5.txt
Run Code Online (Sandbox Code Playgroud)

如果删除>它会列出file_c-6.txt并输出5

我不明白为什么它没有保留i第一个示例中的值。

$ i=5; ls file_a-${i}.txt file_b-${i}.txt file_c-$(( ++i )).txt; echo $i
file_a-5.txt  file_b-5.txt  file_c-6.txt
6
Run Code Online (Sandbox Code Playgroud)

bash

13
推荐指数
1
解决办法
237
查看次数

标签 统计

bash ×1