Это должно решить вашу проблему:
awk -F, '
BEGIN{OFS=FS}
/kbps/{gsub("kbps","",$1);$1=$1*1000};
/mbps/{gsub("mbps","",$1);$1=$1*1000000}
1' file.csv
Crontab имеет свои собственные списки переменных для пути и т. д., вы можете использовать их или запускать из crontab сценарий bash вместо оболочки -, такой как commad.
Вот как использовать crontab
VARIABLE=value
PATH=/bin:/path/to/doanything
0 0 * * * doanything.sh $VARIABLE
hostname
, кажется, не находится в PATH
в вашем скрипте. Либо поместите туда /bin/hostname
, как вы сделали для date
, либо установите PATH
, чтобы включить/bin
(внутри скрипта или в crontab ).