Få tillbaka terminaltext då program har öppnats [LÖST]

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
StefanB
Inlägg: 487
Blev medlem: 28 jan 2008, 12:01
OS: Ubuntu
Ort: Sundsvall

Få tillbaka terminaltext då program har öppnats [LÖST]

Inlägg av StefanB »

Jag har ett skript för att administrera min FTP-server:

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
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

Kod: Markera allt

sudo gedit /var/log/vsftpd.log &
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?
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Få tillbaka terminaltext då program har öppnats

Inlägg av Hund »

Använd alltid gksudo inte sudo om du ska öppna program med ett GUI. Allt du kör och gör i terminalen kan du använda sudo till.
Linuxkompis - En vänlig Linux-gemenskap för alla!
StefanB
Inlägg: 487
Blev medlem: 28 jan 2008, 12:01
OS: Ubuntu
Ort: Sundsvall

Re: Få tillbaka terminaltext då program har öppnats

Inlägg av StefanB »

Hund skrev:Använd alltid gksudo inte sudo om du ska öppna program med ett GUI. Allt du kör och gör i terminalen kan du använda sudo till.
Tack, det löste problemet. Jag visste inte vad som var skillnaden mellan sudo och gksudo.
Skriv svar

Återgå till "Terminalforum"