ファイルの最初の行を読み、それをテキストと照合する必要があります。テキストが一致すれば、私は特定の操作を行う必要があります。ファイルの最初の行を読み取ってシェルファイルの文字列と比較してください
問題は、コマンドが変数を文字列と比較できない場合です。
file_content=$(head -1 ${file_name})
echo $file_content
if [[ $file_content = 'No new data' ]]; then
echo "Should come here"
fi
echo $file_content
if [ "${file_content}" = "No new data" ]; then
echo "Should come here"
fi
ifブロックが機能していません。 ifの考えられるすべての構文を試しました。 1行目で取り上げている価値にはいくつかの問題があると思います。助けてください。
先頭と末尾の空白があれば、そのファイルの最初の行は何ですか? 'file_name'は正しいですか?すべてを見るには 'echo" <$ file_content> "'を使い、 'set -x'をスクリプトの先頭に置きます。 – Jens