Ну за спасибо, да еще и огромное несколько познавательных советов
:
- просто имена переменных необходимо включать в фигурные скобки,только если сразу за именем переменной идет буква, цифра или знак подчеркивания (допустим find . -name '${f}txt')
- здесь вообще не нужно присваивать имя - можно сразу работать с $1.
- а вот спецификацию можно присвоить переменной - для более удобного изменения.
- я не поставил скобки вокруг $b - "сплющиваются" строки логов.
- конструкция cat file | называют catism - она не нужна и даже вредна (замедляет), но читабельна, поэтому часто используется (и мной для ответов).
В общем небольшой рефакторинг:
#!/bin/sh
specification='--rfc-3339=date'
while read a b; do
echo `date -d @$a $specification` "$b"
done <$1