0

我正在尝试通过命令提示符在 Ubuntu 中运行 C 程序,我可以使用成功运行

./aaa<arg_file.txt

Content of arg_file.txt
a
bb
ccc

结果显示成功,但这次我不想使用txt文件传递参数,而是想用一行传递所有参数,如何在参数字段中表示下一行字符?

谢谢大家的建议!

4

2 回答 2

2

如果您的 shell 是 Bash 或兼容的,请使用以下<<[SENTINEL]语法:

h2co3-macbook:~ h2co3$ cat <<EOF
> abc
> def
> ghi
> EOF
abc
def
ghi
h2co3-macbook:~ h2co3$
于 2013-05-27T11:46:57.833 回答
0

只需通过中间的空格,例如

./aaa a bb ccc

在 C 程序中,argv[0]将是您的 exe 名称。然后

argv[1] = "a"
argv[2] = "bb"
argv[3] = "ccc"

将在那里。

于 2013-05-27T11:48:43.890 回答