Действительно не может разбить awk сценарий выше, но здесь рубиновое решение,
#!/usr/bin/ruby1.9.1
puts "id\tnumber4\tnumber5\tnumber6"
ARGF.each_line do |line|
arr = line.split(',')
puts "#{arr[1]}\t#{arr[5]}\t#{arr[6]}\t#{arr[7]}" if arr[5].to_f > 4.0
end
Для использования сценария называют его с именем файла или передают файл по каналу в него.
У меня была подобная проблема прежде, когда я проверил $DISPLAY
, Я заметил, что это ничего не имело, таким образом, я должен был установить его, и также я должен был использовать xhost +
позволить сообщению раскрываться.
Попробуйте следующую опцию команды установить дисплей:
xhost +
zenity --warning --text "Warning message here" --display="yourmachine:0.0"
Похоже, OP решил эту проблему, но у меня был тот же самый основной вопрос, так что вот быстрое решение для всех остальных. При работе в фоновом режиме возникает следующая ошибка:
Gtk-Message: GtkDialog сопоставлен без временного родителя. Это не приветствуется.
Я запускаю zenity в сценарии с помощью команды at -f script.sh
, , поэтому переменная среды $ DISPLAY
должна быть установлена перед запуском команды :
env DISPLAY=:0.0 zenity --warning --text "TIME TO CLOCKOUT!"
Теперь работает.