2

tar ファイル内にファイルが存在するかどうかを確認するスクリプトがありますが、スクリプトの「else」部分に常に移動するため、何か問題があります。そうであってはならないと確信しています。

日付は "Mon dd" 形式 (1 月 11 日) です。

echo "enter date: \c"
read date
tarfile=`tar -tvf tarfile.tar | grep some_file | grep "$date"`

if [ -f "$tarfile" ]; then
   echo "yes"
else
   echo "no"
fi

ありがとう。

4

1 に答える 1

10

ファイルsome_file内にあるためですが、ファイルシステム上にあることを確認しています。tarfile.tarif

このように変更できます

if tar –tf tarfile.tar some_file >/dev/null 2>&1; then
    echo "tarfile.tar contains some_file"
fi
于 2013-10-22T03:20:05.443 に答える