我喜欢在linux shell中将命令存储到变量中的可能性:

mycommand="cp fileOne.txt fileTwo.txt /home/myself/targetdir"
§mycommand

这很好 .

但是如何处理文件名中的空格呢?

以下替代方案运行良好:

cp file\ One.txt file\ Two.txt /home/myself/targetdir
# and also
cp "file One.txt" "file Two.txt" /home/myself/targetdir

现在我也尝试将它放入我的变量中(要调用 §mycommand ) .

但我的以下任何一个运行都没有运行:

mycommand="cp file\ One.txt file\ Two.txt /home/myself/targetdir"
mycommand="cp \"file One.txt\" \"file Two.txt\" /home/myself/targetdir"
mycommand="cp 'file One.txt' 'file Two.txt' /home/myself/targetdir"
mycommand='cp "file One.txt" "file Two.txt" /home/myself/targetdir'

在所有选项中,参数都由空格分隔,文件“file”将无法找到 .

我该怎么办?

(我想知道为什么我找不到类似的问题已经采取了这个......)