我有问题, 我有一个名为LinuxTest的文件夹,其中包含输出和输入文件, 我希望编写一个脚本,将所有名为 1-101.in ...例如1.in 2.in等。 并将其输入到我的python程序中,然后将输出文件制作到名为ANSWERS的文件夹中,然后测试out文件是否匹配,并在匹配错误的情况下进行写操作, 到目前为止,这是我的代码,但无法正常工作,有人知道为什么吗?
#bin/bash
clear
echo "creates folder..."
mkdir ANSWERS
touch FINALANSWERS.ans
chmod +x 1.py
filenum=0
echo"start calculating..."
while [ $filenum -le 102 ]
do
echo "calculate matrix no.$filenum"
touch ANSWERS/a$filenum.ans
chmod +x ANSWER/a$filenum.ans
./1.py <LinuxTest/m$filenum.in > ANSWERS/a$filenum.ans
cmp --silent ANSWERS/a$filenum.ans LinuxTest/m$filenum.out || echo "a$filenum.ans m $filenum.out are different >>FINALANSWERS.ans
echo "done $filenum"
filenum=$(($filenum+1))
done
echo "done"
编辑:空格不能解决问题
答案 0 :(得分:-1)
我想尝试将Filenum括在花括号中,这样看起来更像${filenum}
否则,似乎您只是在检查文件a$filenum.ans
,而不是a24.ans
,依此类推。