我想根據時間戳讀取數據。檢查輸入文件的第一行,如果它與$ timestamp匹配,則刪除所獲取的最大時間戳以上的行。我使用了下面的命令,但在我編寫的用於刪除$ timestamp之前獲得的行的sed命令中引發錯誤。我錯在哪裏?如何在使用變量時省略使用sed讀取第一行?
timestamp=`(exec mysql db -u xxx -pxxx -s -N -e "select max(time) from table;")`
sed -e '1/"$timestamp"/d' /home/xx/xx
你的描述不容易理解,你可以做/之後的例子,以便我們知道你真的想做什麼。 – Kent
第一個直接明顯的問題是您使用單引號,因此shell變量不會被擴展。 –