我确定这很简单。我尝试了多种可能性,但都没有运气。
我正在寻求在 shell 中执行以下操作。
./secondexecutable -t "A string with spaces" -s "Another string with spaces" -o outfile.txt
问题是可执行文件从一个可执行文件中获取一个字符串,然后应用于第二个可执行文件。第二个可执行文件需要引号(单引号或双引号)以保留空格。
tmp=`./firstexecutable`
echo $tmp prints out the following -t "A string with spaces" -s "Another string with spaces"
./secondexecutable $tmp -o outfile.txt
shell 截断了参数,所以它基本上是相似的
./secondexecutable -t "A" -s "Another" -o outfile.txt