Может ли команда «at» выполнить любой сценарий оболочки?

Анализ вашего входного файла с помощью этой однострочной команды:

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'
  1. Распечатать заголовок
  2. Перейдите в следующие 4 строки к разделу холма.
  3. Возьмите значения шага, веса и ширины.
  4. Выведите их в одну строку.
  5. Поменяйте местами столбцы, чтобы получить желаемый формат.
  6. Удалите оставшиеся начальные пробелы и разделите их табуляциями.
1
14.11.2016, 23:08
1 ответ

Нет, в может запускать только неинтерактивные сценарии.

Эти сценарии будут выполняться без подключения к терминалу, с которого вы запустили команду at . Если программа выводит что-то в своем потоке stdout и / или stderr , этот вывод будет отправлен вам по почте.

Некоторые переменные не сохраняются при запуске сценария, особенно DISPLAY , что является причиной неудачной попытки. Вы можете просмотреть свою почту, чтобы узнать, не сообщается ли об ошибке. В противном случае sendmail или аналогичный, вероятно, не установлен / не настроен.

Если вы хотите использовать текущий дисплей X11 при выполнении команды, вы можете установить его следующим образом:

echo "DISPLAY=$DISPLAY alarm.sh \"-i It's time to ring up the revenue service\"" | at 15:00
2
27.01.2020, 23:34

Теги

Похожие вопросы