Я пытаюсь преобразовать данные из последней команды во время эпохи с помощью awk print. код работает на 10.14.5 все время и иногда на 10.13.6. Когда я пришел на работу сегодня утром, все работало нормально, а около 11 часов начал давать мне ошибки.
По сути, awk печатает буквенные строки, затем символ новой строки, затем буквенные строки и переменные, как и должно быть. например,
если $ 1 = "Привет", то:
awk '{print $1,"World"}'
на самом деле печатает "Мир"
Привет, мир "
Фактическая строка кода, сообщающая об ошибке, такова:
x=$(last -1 $a | awk '{print $3 " "$4 " " $5 " " $6 ":00 EDT "}')
, где он должен установить x в «Пт 31 мая 12:43:00 ПО ВОСТОЧНОМУ ВРЕМЕНИ», например, он устанавливает x в «: 00 EDT»
Пт 31 мая 12:43:00 ПО ВОСТОЧНОМУ ВРЕМЕНИ "
РЕДАКТИРОВАТЬ: я должен сказать, что $ a в строке кода будет установлен на имя пользователя на компьютере