gcc (GCC) 4.7.2
GNU bash, version 4.2.37
你好,
我有以下 bash 脚本,我想将字符串参数传递给我的 c 程序。我尝试使用管道但失败了。
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 脚本中读取输入。
非常感谢您的任何建议,