1
我正在使用以下命令過濾文件中的第四列。它在控制檯中工作正常awk命令在控制檯中工作,但不在shell腳本中工作
[[email protected] Now]$ creationTime="8:15 PM"
[[email protected] Now]$ awk -F, -v var="$creationTime" '{if($4==var) print}' input.txt
serial1,tech,EU,8:15 PM,gan
在shell腳本中添加了相同的命令,但它不起作用。
$ cat test.sh
creationTime=$(date -d '330 minutes' +"%l:%M %p")
echo $creationTime
awk -F, -v var="$creationTime" '{if($4==var) print}' input.txt
輸出,同時execting腳本
[[email protected] Now]$ sh test.sh
8:15 PM
input.txt中
serial1,tech,APAC,8:09 PM,anz
serial1,tech,EU,8:15 PM,gan
由於時間是在腳本動態計算,時間戳可能根本就不是被'input.txt' – hek2mgl