gpt4 book ai didi

c - 在 shell 脚本中将带引号的参数传递给 C 程序

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:00 26 4
gpt4 key购买 nike

我有一个 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) 中删除引号。

最佳答案

#!/bin/bash
while read line
do
eval set -- $line
./main "$@"
done < $1

关于c - 在 shell 脚本中将带引号的参数传递给 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20085303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com