私は現在、./ のすべてのフォルダーに入り、blah.java をコンパイルする bash スクリプトを作成しようとしています。次に、入力用の番号を送信する blah を実行し、名前を付けたファイルに出力を入れます。ある程度機能するものがありますが、最初のディレクトリにしか入れられず、その後失敗します。私は現在持っています...
#! /bin/bash
for i in $(find . -maxdepth 1 -type d)
do
pwd
cd $i
pwd
if [ -f "blah.java" ];
then
javac -cp . blah.java
echo "17" | java -cp . blah - > blahresult17
echo "43" | java -cp . blah - > blahresult43
fi
done
サブディレクトリに入ると ./ からディレクトリに移動しようとしているため、問題があると思いますが、明らかにサブディレクトリからは存在しません。