使用大括号扩展时如何创建包含空格的文件名?

使用大括号扩展时如何创建包含空格的文件名?

如果这个命令:

touch Test{1..3}.txt

允许我创建:

  • 测试1.txt
  • 测试2.txt
  • 测试3.txt

我需要什么语法才能批量创建文件名中包含空格的文件?

例如:

  • 测试1.txt
  • 测试2.txt
  • 测试3.txt

显然,我可以创建带有空格的文件单独地只需使用引号(见下文)就没有问题,但是由于某种原因,我在使用大括号扩展时似乎无法做同样的事情:

touch "Test 1.txt"

到目前为止,我已尝试以下方法但没有成功:

touch "Test {1..3}.txt"

我的语法有问题吗?还是大括号扩展无法实现?

答案1

引用空格:

touch Test" "{1..3}.txt
touch Test' '{1..3}.txt
touch "Test "{1..3}.txt
touch 'Test '{1..3}.txt
touch Test\ {1..3}.txt

以上所有工作都正确。

答案2

你可以尝试的是这样的:

touch Test\ {1..3}.txt

当其他转义字符方法不起作用时,反斜杠可能会起作用:)

相关内容