我正在尝试用 ac 程序构建一个 shell 程序。基本上,我需要一个文本文件,其中包含一遍又一遍地重复的相同 shell 命令,但其中一部分已更改。我试图构建一个 C 程序从 1 计数到 750 并打印出更改了一位数的段落,但它试图读取 shell 命令并给我错误。我如何让它忽略 shell 命令而只打印 printf 中的内容?
这是程序:
#include <stdio.h>
int main ()
{
int x;
for(x=1;x<751;x++){
printf("#!/bin/sh");
printf("NRNHOME="/Applications/NEURON-7.3/nrn"");
printf("\NEURONHOME="${NRNHOME}/share/nrn"");
printf("CPU=i386");
printf("NRNBIN="${NRNHOME}/i386/bin/"");
printf("PATH="${NRNHOME}/i386/bin:${PATH}"");
printf("export NRNHOME");
printf("export NEURONHOME");
printf("export NRNBIN");
printf("export PATH");
printf("export CPU");
printf("nrncarbon=yes");
printf("export nrncarbon");
printf("cd "\${NRNHOME}/i386/bin"");
printf("./nrngui.sh "/Applications/NSD2013/s%d.hoc"\n\n",x);
}
}
它告诉我所有目录都未声明,并且在 $? 之前需要 a ) 我想要的只是让它打印出更改最后一行中以 s1.hoc 开头并以 s750.hoc 结尾的 .hoc 文件的命令。
提前感谢您的建议。