0

コマンドプロンプトを介してUbuntuでCプログラムを実行しようとしていますが、使用して正常に実行できます

./aaa<arg_file.txt

Content of arg_file.txt
a
bb
ccc

結果は正常に表示されますが、今回は txt ファイルを使用してパラメーターを渡したくありません。代わりに、1 行を使用してすべての引数を渡したいのですが、引数フィールドで次の行の文字をどのように表すことができますか?

アドバイスをありがとう!

4

2 に答える 2

2

シェルが 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]は、ur exe 名になります。それから

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

そこにいます。

于 2013-05-27T11:48:43.890 に答える