我需要讀取文件的第一行並將其與文本進行匹配。如果文字匹配,我需要做某些操作。讀取文件的第一行,並將其與shell文件中的字符串進行比較
問題是如果命令無法比較變量和字符串。
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語法。我認爲我在第一行中捕獲的價值有一些問題。請幫忙。
該文件的第一行是什麼,包括前導和尾隨空白,如果有的話? 'file_name'是否正確?使用'echo'<$ file_content>「'查看所有內容並將'set -x'放在腳本的頂部。 – Jens