【发布时间】:2013-11-20 00:49:56
【问题描述】:
我有一个 C 程序“main”,它获取以下参数:
"a b c d ..." e f g
因为是引用,所以一共是4个参数。我有一个文本文件,每行都有这 4 个参数。我制作了一个 shell 脚本来为每个参数运行 C 程序:
#!/bin/bash
while read line
do
./main "$line"
done < $1
问题在于 C 程序将第一个被引用的参数识别为几个单独的参数,就好像引号被忽略了一样。在我尝试过的许多事情中,值得一提的是,我尝试将文件中的每个引号更改为 \" 甚至从调用中删除引号(./main $line)。
【问题讨论】:
标签: c shell parameters