Анализ вашего входного файла с помощью этой однострочной команды:
echo -e "step\twidth1\t\t\twidth2\t\t\tweight" && grep -A4 ^hill widwei.txt | grep "step\|weight\|widths" | awk '{$1=""; print $0}' | awk 'NR%3{printf $0"";next;}1' | awk ' { t = $3; $3 = $2; $2 = t; print; } ' | awk ' { t = $4; $4 = $3; $3 = t; print; } ' | sed -e 's/^ //g' | sed -e 's/ /\t/g'
Нет, в
может запускать только неинтерактивные сценарии.
Эти сценарии будут выполняться без подключения к терминалу, с которого вы запустили команду at
. Если программа выводит что-то в своем потоке stdout
и / или stderr
, этот вывод будет отправлен вам по почте.
Некоторые переменные не сохраняются при запуске сценария, особенно DISPLAY
, что является причиной неудачной попытки. Вы можете просмотреть свою почту, чтобы узнать, не сообщается ли об ошибке. В противном случае sendmail
или аналогичный, вероятно, не установлен / не настроен.
Если вы хотите использовать текущий дисплей X11 при выполнении команды, вы можете установить его следующим образом:
echo "DISPLAY=$DISPLAY alarm.sh \"-i It's time to ring up the revenue service\"" | at 15:00