crontabで実行しても条件が機能しない場合[閉じる]

crontabで実行しても条件が機能しない場合[閉じる]

私の要件は、「日付」が「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

おすすめ記事