0

このスクリプトの目的は、rpt1rpt2txtファイルで類似した名前のファイルをチェックすることです。ここで、Rpt1とrpt2は、プログラムの前の部分でディレクトリ(fold1 fold3)情報をすでに抽出した2つのtxtファイルです。このスクリプトを実行しました。そのスローエラー。

エラー:5.sh [74]:行92の構文エラー:`"'が一致しません

74はどういう意味ですか?92はどういう意味ですか?この問題の解決にご協力ください。前もって感謝します。

72  line=1
74  while [ $line -le $total1 ]
75  do
77  memr=$(sed -n "${line}p" rpt1.txt| awk '{print $3}')
80  if [ $memr != 512 ]; #checking for file
82  then
84  line2=1 #count value for rpt2
86          while [ $line2 -le $total2 ]
87          do
88          (
90          search=$(  sed -n "${line}p" rpt1.txt | awk -F"/" '{print $NF}' )
92          if [ "$(grep "$search" "awk -F"/" '{print $NF}' rpt2.txt)" != ''        ]
93          then
94          if [ "awk '/$search/ {print $3}' rpt1.txt" -eq    "awk '/$search/ {print $3}' rpt2.txt" ]
95          then
96          echo "$search is duplicate" "location 1 is" "$(awk '/$search/' {print $4}' rpt1.txt)"
98          "$(awk '/$search/' {print $4}' rpt2.txt)"

100 fi 101 fi 102 echo "$search""は一意のファイルです"103line2= expr $line2 +1 104完了106line1= expr $line1 +1 107完了

4

2 に答える 2

0

ええと、92 は一致しない二重引用符について不平を言っている行です。その行には7 つの二重引用符があるので、間違いなくそこに問題があります。

awkコマンドの直前にある理由は完全にはわかりません-それは私には場違いに思えます.

于 2013-03-20T06:01:44.470 に答える