【发布时间】:2013-10-02 06:36:39
【问题描述】:
我试图在 linux 中运行一个脚本来运行一个 c 程序 脚本如下
#!/bin/bash
`gcc odd.c -o odd222`
`chmod +x odd222`
echo `./odd222`
odd.c 是
main()
{
int i;
printf("enter the no.");
scanf("%d",&i);
printf("shiv");
}
但问题是,当我运行这个脚本时,所有的 scanf 语句都会被执行,然后所有的输出都会同时显示出来......
如果我没有在./odd222 之前添加回显,那么它会显示错误 enter command not found("enter" the first element in printf.
请帮帮我
【问题讨论】:
-
您的问题非常不清楚。还不清楚为什么您在脚本中使用重音...将它们全部删除并用简单的“./odd222”(不带引号)替换最后一行,我认为事情会如您所愿。
-
您的脚本中有一些小故障。首先你不应该让odd222 文件可执行。 gcc 应该自己处理。其次,不要回显您的奇数222 的输出。直接在脚本中尝试 ./odd222。