以下行创建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 ×1