Otro posible awk oneliner:
awk -F, '{ a[3];a[6] ; for (i in a) "date -d \""$i"\" \"+%Y-%m-%d %H:%M:%S\"" |& getline $i }1' OFS=, filename
Это неправильно
48 9 * * * rm /home/admin/.flag && /home/admin/.profile; /home/admin/nodeTest.sh
Самое главное, вы выполняете.profile как команду,--которая выполняет его в отдельном процессе , и когда этот процесс завершается, все изменения среды исчезают вместе с ним.
Кроме того, что произойдет, если .flag
не существует? Вы не будете обрабатывать профиль, но по-прежнему запускаете скрипт nodeTest.
Я предлагаю вам source
.profile. Используйте rm -f
, чтобы не возникало ошибок, если файл отсутствует. И выполнять скрипт только в том случае, если в.profile нет ошибок.
48 9 * * * rm -f /home/admin/.flag;. /home/admin/.profile && /home/admin/nodeTest.sh
#..................................^
# source the.profile: execute it in the _current_ shell
Затем не анализироватьls
. Изменить
for chunk in `ls /home/admin/assets/sagLogs/x*`; do
cat $chunk |...
-
for chunk in /home/admin/assets/sagLogs/x*; do
cat "$chunk" |...