【发布时间】:2017-07-07 16:42:40
【问题描述】:
用户将给出他们想要的任意数量的位置参数(这些都是 C 程序)。我想让它编译所有的 C 程序。但是,这不起作用;有人有解决办法吗?
echo '#!/bin/bash' >> compile
echo if [ "-o"='$1' ] >> compile
echo then >> compile
echo for (i=3; i<='$#'; i++) >> compile
echo do >> compile
echo gcc -o '$2' '${i}' >> compile
echo fi >> compile
【问题讨论】:
-
您能否详细说明“不工作”部分? 如何它不起作用?请花一些时间到read about how to ask good questions。
-
我不完全理解你想要达到的目标,但我很肯定
Makefile可能会做得更好。 -
它一直给我一个语法错误 echo for (i=3; i> 编译,通常我在做什么工作?
-
您需要在回显时引用所有特殊字符,例如
<。此外,您需要在if语句中的=周围留有空格。 -
我正在尝试在另一个脚本中创建一个 bash 脚本,该脚本将编译给定的任何 c 程序