私の要件は、「日付」が「file.txt」の日付リストと一致する場合は、正常に「日付一致」とマークする必要があることです。
#!/bin/bash
Date="Jun212018"
for i in `cat /home/file.txt`
do
if [ $i == $VT ]
then
echo "Date has Matched"
fi
done
ベストアンサー1
スクリプトがVT
定義されていません(環境に設定されているが使用されていない場合Date
)。
より簡単なスクリプト:
#!/bin/sh
if grep -q -Fx 'Jun212018' /home/file.txt; then
echo 'Date has Matched'
fi
日付がJun212018
ファイルの1行と正確に一致する場合は、文字列を印刷します。
以下のコメントを見ると、これがあなたが望むようです。
#!/bin/sh
today=$( date +%b%d%Y )
if grep -q -Fx "$today" /home/file.txt; then
echo 'date has matched' >/home/otherfile
fi