Få tillbaka terminaltext då program har öppnats [LÖST]
Postat: 09 maj 2008, 07:28
Jag har ett skript för att administrera min FTP-server:
Om jag väljer att starta, starta om eller stoppa servern så får jag tillbaka menyalternativen i terminalen efter att åtgärden har utförts. Så vill jag även ha det då jag öppnar loggen, men vad som händer då är att alternativen inte kommer tillbaka förrän jag har stängt gedit. Om jag skriver
så får jag ange ett lösenord men jag får då veta att lösenordet är felaktigt, så det fungerar inte om jag går direkt på loggen när jag har startat skriptet. Om jag däremot väljer något av de andra alternativen så att lösenordet redan finns angivet så öppnas loggen. Det är naturligtvis likadant med vsftpd.conf men där vill jag ha det på nuvarande sätt så att den inte ligger öppnad i onödan, dvs om jag stänger terminalen så stängs även conf-filen.
Hur skriver jag för att få gedit att öppnas med loggen och samtidigt få tillbaka alternativen i terminalfönstret?
Kod: Markera allt
#!/bin/bash
until [ "$action" = "x" ];
do
echo""
echo "FTP-administration"
echo""
echo " s -> Starta FTP-servern"
echo " r -> Starta om FTP-servern"
echo " p -> Stoppa FTP-servern"
echo " l -> Visa log"
echo " c -> vsftpd.conf"
echo " x -> Avsluta FTP-administration"
echo "Välj alternativ:"
read action
if [ "$action" = "s" ]; then
sudo /etc/init.d/vsftpd start
elif [ "$action" = "r" ]; then
sudo /etc/init.d/vsftpd restart
elif [ "$action" = "p" ]; then
sudo /etc/init.d/vsftpd stop
elif [ "$action" = "l" ]; then
sudo gedit /var/log/vsftpd.log
elif [ "$action" = "c" ]; then
sudo gedit /etc/vsftpd.conf
elif [ "$action" = "x" ]; then
exit
fi
done
Kod: Markera allt
sudo gedit /var/log/vsftpd.log &
Hur skriver jag för att få gedit att öppnas med loggen och samtidigt få tillbaka alternativen i terminalfönstret?