私は "destination /"というフォルダを持ち、その中には実行可能なグレード1が含まれています。私の現在のディレクトリが「宛先/」シェルスクリプトで実行可能ファイルを実行するにはどうすればよいですか?
である私はそれを維持
for i in FILES/*; do ./grade1 $i done
を実行しようとしている
./grade1 no such file or directory
奇妙な部分は、私はちょうどラインを命令するコードをコピーしたときに、ということであると言いますそれを実行し、それは正常に動作します。問題は、私が
for i in FILES/*; do {FULL_PATH}/grade1 $i done
スクリプトはどのように実行されていますか?特に、実行されているスクリプトはどのような作業ディレクトリですか? –
スクリプト内の 'for i in/path/to/FILES/*;のような完全なパスを記述してみてください。 do/path/to/grade1 $ i; done' – mathB
foreachループ内で 'pwd'コマンドを呼び出して、あなたがどこにいるかを知ることができます。 ./grade1を実行すると、 –