marsei85 schrieb:
| #!/bin/bash
DISPLAY=:0 xterm -e 'read -p "Programm starten (j/*)?" answer'
if [[ $answer == "j" ]]
then
DISPLAY=:0 /usr/bin/opera $1
else
exit 0
fi
|
das Script beendet ohne Rückmeldung, egal was ich eingebe.
In Zeile 3 wird die Variable answer innerhalb des Programms xterm gesetzt, welches in dieser Zeile aber auch schon wieder beendet wird.
Die answer in Zeile 5 ist daher eine neue Variable.
Wenn, dann kann es allenfalls so gehen:
| #!/bin/bash
DISPLAY=:0 xterm -e 'read -p "Programm starten (j/*)?" answer
if [[ $answer == "j" ]]
then
DISPLAY=:0 /usr/bin/opera $1
fi'
|
Den else-Teil schreiben wir nicht hin, weil da nichts passiert, was wir brauchen.
Wo kommt das $1 hinter opera her - übergibt cron da etwas?
Wenn ich schon grafisch arbeite, dann würde ich die Tastaturabfrage gleich grafisch machen mit zenity oder xdialog oder etwas derartigem.
Mich würde auch interessieren, wozu das gut sein soll, zeitgesteuert ein Programm zu starten, aber nur nach Zustimmung, dann auch noch den Browser. Aber bitte - manchmal sind kuriose Basteleien der einzige oder einfachste Weg, ein Problem anzugehen.