私は学生です。これは、c用の単純なMakefileをいじる以外に、bashスクリプトに初めて触れる機会です。
#!/usr/bin/sh
gcc -g -std=c99 -Wall -c field.c
gcc -g -std=c99 -Wall -c testField.c
gcc -g field.o testField.o -o testField
#testField get 0xa 0 1 > PA1output.txt
#testField get 0xaa 0 3 >> PA1output.txt
私のスクリプトです。field.cとtestField.cを実行可能testFieldにコンパイルしたいと思います。最後の2行をコメントアウトしたままにするかどうかに関係なく、Linuxターミナルがハングし、何も起こらなかった10秒後に、ctrl+cを押して停止します。最終的には、出力をPA1output.txtにリダイレクトしてから、ファイルの最後に連結したいのですが、毎回ファイルの内容を書き直したいと思います。
私が理解している限り、>は指定されたファイルの内容を書き換え、>>は最後に連結します。
これは私の宿題ではありません。私が持っている他の宿題のテストを自動化したいのです。'testField get 0xaa03は私のcプログラムへの引数です。'
Bashスクリプトがハングするのを試しまし たが、それでは私の質問に完全には答えられませんでした。
私のスクリプトは、入力しやすいように「as」と呼ばれています。
ターミナルがハングするのはなぜですか。また、スクリプトで上記のことを実行するにはどうすればよいですか。
ありがとう。