我目前正在尝试制作一个 bash 脚本,该脚本将进入 ./ 中的每个文件夹并编译 blah.java,然后运行 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
我认为它有问题,因为一旦进入子目录,它就会尝试从 ./ 进入目录,但显然从子目录中它不存在。