我从来没有写过.sh代码,如果这个问题太明显的话,很抱歉:
我有一个在ubuntu控制台中运行的可执行文件'executable1',如下所示:
./executable1文件名1
这很管用。
考虑到我有很多需要运行此代码(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时,它工作得很好……
最佳答案
排在队伍后面numberFiles=1000;
写下这个cd /dir/of/the/executable
这样bash可以找到可执行文件。