gcc (GCC) 4.7.2
GNU bash, version 4.2.37
你好,傳遞參數給C程序
我有我想要字符串參數傳遞給我的C程序如下bash腳本。我嘗試使用管道,但失敗了。
c程序將需要從shell腳本獲取輸入。我不確定要從shell腳本讀入輸入。
我的bash腳本如下。
#!/usr/bash
# About on any errors
set -e
RUN_WITH_VALGRIND=""
if [ "$1" == "valgrind" ]; then
RUN_WITH_VALGRIND="valgrind"
echo "START TESTING WITH VALGRIND"
fi
$RUN_WITH_VALGRIND ./c_program
echo "Hello" | ./c_program
而且我的樣本C程序是在這裏:
char str_input[16];
printf("Get input: ");
scanf("%s", str_input);
printf("Input [ %s ]\n", str_input);
我試圖讓scanf函數讀取來自shell腳本的輸入。
非常感謝任何建議,
爲什麼不簡單地傳遞一個參數? – 2012-10-13 17:11:31
@ H2CO3我正試圖自動化從shell腳本獲取輸入的過程。 – ant2009
我仍然不明白爲什麼簡單的命令行參數是不夠的。 – 2012-10-13 17:22:48