Bashscript,用于检查python输出

时间:2019-03-11 23:21:47

标签: python bash file-io

我有问题, 我有一个名为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"

编辑:空格不能解决问题

1 个答案:

答案 0 :(得分:-1)

我想尝试将Filenum括在花括号中,这样看起来更像${filenum}

否则,似乎您只是在检查文件a$filenum.ans,而不是a24.ans,依此类推。