Я фильтрую четвертый столбец в файле, используя команду ниже. он отлично работает в консолиКоманда awk работает в консоли, но не работает внутри сценария оболочки
[[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
Эта же команда добавлена в сценарий оболочки, но она не работает.
$ 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