Bash

觸摸:缺少文件操作數,文件名包含雜湊 #

  • January 27, 2020

我的系統是

Kernel: 5.3.0-26-generic x86_64 bits: 64 Desktop: Cinnamon 4.4.8 Distro: Linux Mint 19.3 Tricia 

觸控版是touch (GNU coreutils) 8.28

當給出以下命令時 -

$ touch #a{1..10}

它說 -

touch: missing file operand
Try 'touch --help' for more information.

這裡有什麼問題?

(使用set -xxtrace)查看實際執行的命令)

$ set -x
$ touch #a{1..10}
+ touch
touch: missing file operand
Try 'touch --help' for more information.
$ touch a{1..10}
+ touch a1 a2 a3 a4 a5 a6 a7 a8 a9 a10

#單詞開頭的井號使該行的其餘部分成為註釋。你需要引用它:

$ touch "#"a{1..10}
+ touch '#a1' '#a2' '#a3' '#a4' '#a5' '#a6' '#a7' '#a8' '#a9' '#a10'

或者在 Bash 中,您可以使用shopt -u interactive_comments完全禁用處理評論。

引用自:https://unix.stackexchange.com/questions/564309