我喜欢在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”将无法找到 .
我该怎么办?
(我想知道为什么我找不到类似的问题已经采取了这个......)