全部,
我正在尝试使用命令替换将命令行参数保存在文件中。我最初的想法是简单地将命令行参数放在文件中的一行中,然后调用我的命令,command $( cat [arguments-file] ) other arguments
但是,这似乎对我来说并不正确。
我开始进行一些调试,打开 bash 调试set -x
,命令的结果是
command $( /tmp/arg-file ) File.xml
+ command -m '"Manhattan' Item 'MockService"' -P 'Hellp=Value' File.xml
我的参数文件的内容是
-m "Manhattan Item MockService" -P Hellp=Value
有人能解释为什么在命令替换期间添加单引号吗?