如果这个问题看起来太明显,我从来没有写过 .sh 代码,很抱歉:
我有一个在 ubuntu 控制台中运行的可执行文件“executable1”,如下所示:./executable1 fileName1
这完美地工作。
考虑到我需要在很多文件上运行此代码(1000 个),我编写了一个 sh 脚本,其中存储了所有文件名并尝试使 executable1 对它们起作用,如下所示:
#!/bin/bash
filesNames=(fileName1 fileName2 [etc] fileName1000)
numberFiles=1000;
for i in `seq 1 $numberFiles`
do
./executable1 ${filesNames[$i]} > results.txt &
done
我在我的 shell 中运行代码(名为 scriptName.sh),如下所示:
bash scriptName.sh
但是,我收到以下错误:
./executable1: No such file or directory
我不明白,因为当我单独在 shell 中执行 ./executable1 时,它工作得很好......