如果我这样做:
touch {1,2,3}.txt
我明白了
1.txt 2.txt 3.txt
但如果我这样做
touch {"File 1", "File 2"}.txt
我不期待'File 1.txt' 'File 2.txt'
。在这种情况下,正确的方法是什么?
如果我这样做:
touch {1,2,3}.txt
我明白了
1.txt 2.txt 3.txt
但如果我这样做
touch {"File 1", "File 2"}.txt
我不期待'File 1.txt' 'File 2.txt'
。在这种情况下,正确的方法是什么?
后面的空格
,
会导致 shell 将您的表达式解析为两个单独的标记,而不是大括号扩展:您只需要删除空格:
所以
更紧凑,您还可以使用
touch "File "{1,2}.txt
或touch File\ {1,2}.txt
或者,也在 bash 中,这可以在for 循环中完成,如下所示: