在 bash 脚本中编译 c 文件后,如何执行/运行它们(在 bash 脚本中)?
例如我使用:
for i in `ls *.c`
do
gcc $i -o "${i%.c}"
//execute compiled i.c file here
done
答案1
只需以正常方式执行生成的可执行文件即可:
#!/bin/bash
for i in *.c
do
gcc -Wall -Wextra "$i" -o "${i%.c}" && "./${i%.c}"
done
NB 不解析ls
输出、引用参数、改进编译器警告,并且&&
仅在编译成功时才使用执行。