Hozzászólások
-
SzerzőBejegyzés
-
domokos52 wrote:
MAR MINT HOGY FUJHATOM
bumerang wrote:Hellotok. Egy kisebb hal
attus wrote:Van egy
csablak wrote:Ide már leírtam, úgyhogy most csak a linkjét adnám meg.
http://forum.index.hu/Article/showArticle?t=9121395Érdekes.
Nálam úgy működik hibátlanul az Opera, hogy (legalább) három különböző linux van a gépen de a ~/.opera mappa közös. Még úgy is ment, hogy 9.64-es és 10-es béta közös .opera mappát használt .csablak wrote:Ide már leírtam, úgyhogy most csak a linkjét adnám meg.
http://forum.index.hu/Article/showArticle?t=9121395Érdekes.
Nálam úgy működik hibátlanul az Opera, hogy (legalább) három különböző linux van a gépen de a ~/.opera mappa közös. Még úgy is ment, hogy 9.64-es és 10-es béta közös .opera mappát használt .csablak wrote:Tehát ezt jelenti az if után a felkiáltó jel?
Én ezt nem tudtam. Mint említettem ez az első komolyabb scriptem. Hol tudok ezeknek az if utáni mindenféle jeleknek utánanézni?pl. ‘man bash’
csablak wrote:Tehát ezt jelenti az if után a felkiáltó jel?
Én ezt nem tudtam. Mint említettem ez az első komolyabb scriptem. Hol tudok ezeknek az if utáni mindenféle jeleknek utánanézni?pl. ‘man bash’
csablak wrote:Hello milfer!Változtattam a dolgokon és talán már így neked is tetszeni fog.
Mégiscsak visszatértem az echo ” >/dev/null 2>&1 -ra.
Ez biztos! És legalább elnyomja a bash eredeti hibaüzeneteit.
Az ellenőrzést az általad javasolt egyszerűsített módon oldottam meg. Kivettem egy csomó felesleges clear utasítást is.Nem értettem tegnap sem, meg ma sem, hogy minek ez a sok echo, meg echo ” >/dev/null 2>&1.
Vizsgáld a feltétel hamis ágát, ne az igazat és akkor nem kell az else ág.
Magyarul:if [ -f ${channel_list} ]; then
echo ” >/dev/null 2>&1
else echo -e ${Red} „Figyelem! ${NC}Hiányzó csatornalista! – A fájl nem található.”
echo -e ${NC} „Ezt az útvonalat és fájlt adtad meg:”${Green} ${channel_list}
echo ”
exit
fiTe itt megvizsgáltad, hogy a $channel_list változóban lévő érték az egy létező fájl. Ennek az eredménye nagy valószinüséggel igaz lesz mivel te hoztad létre. Mivel igaz nem tudsz mit kezdeni az igaz ággal.
Fordítsd meg a vizsgálatot és a hamis érték fusson.
Tehát:if ! [ -f ${channel_list} ]; then
echo -e ${Red} „Figyelem! ${NC}Hiányzó csatornalista! – A fájl nem található.”
echo -e ${NC} „Ezt az útvonalat és fájlt adtad meg:”${Green} ${channel_list}
echo ”
exit
fiÍgy csak akkor fut le ha nem létezik a csatorna lista.
csablak wrote:Hello milfer!Változtattam a dolgokon és talán már így neked is tetszeni fog.
Mégiscsak visszatértem az echo ” >/dev/null 2>&1 -ra.
Ez biztos! És legalább elnyomja a bash eredeti hibaüzeneteit.
Az ellenőrzést az általad javasolt egyszerűsített módon oldottam meg. Kivettem egy csomó felesleges clear utasítást is.Nem értettem tegnap sem, meg ma sem, hogy minek ez a sok echo, meg echo ” >/dev/null 2>&1.
Vizsgáld a feltétel hamis ágát, ne az igazat és akkor nem kell az else ág.
Magyarul:if [ -f ${channel_list} ]; then
echo ” >/dev/null 2>&1
else echo -e ${Red} „Figyelem! ${NC}Hiányzó csatornalista! – A fájl nem található.”
echo -e ${NC} „Ezt az útvonalat és fájlt adtad meg:”${Green} ${channel_list}
echo ”
exit
fiTe itt megvizsgáltad, hogy a $channel_list változóban lévő érték az egy létező fájl. Ennek az eredménye nagy valószinüséggel igaz lesz mivel te hoztad létre. Mivel igaz nem tudsz mit kezdeni az igaz ággal.
Fordítsd meg a vizsgálatot és a hamis érték fusson.
Tehát:if ! [ -f ${channel_list} ]; then
echo -e ${Red} „Figyelem! ${NC}Hiányzó csatornalista! – A fájl nem található.”
echo -e ${NC} „Ezt az útvonalat és fájlt adtad meg:”${Green} ${channel_list}
echo ”
exit
fiÍgy csak akkor fut le ha nem létezik a csatorna lista.
Szia.
Kipróbáltam a scriptet. Lenne néhány észrevételem.
1. Ha én nem akarok időzített felvételt akkor nem kell az /etc/cron.allow állomány. Anélkül viszont nem fut tovább a script.
2. Nálam a shutdown futtatásához root jogok kellenek. Akkor vagy rootként futtatom a scriptet vagy nem állítja le a gépet?
3. Az ellenőrzéseket miért így csinálod ?if [ -f /usr/bin/aumix ]; then
. /usr/bin/aumix
else echo -e ${Red} „Figyelem! Nincs feltelepítve az aumix.”
echo ”
exit
fiÍgy sokkal egyszerűbb, és rögtön az is kiderül, hogy futtatható a fájl. (persze csak ha valamelyik programra vagy kiváncsi)
if ! [ -x /usr/bin/aumix ]; then
echo -e ${Red} „Figyelem! Nincs feltelepítve az aumix.”
echo ”
exit
fiVagy beolvastatatod egy változóba, és így nem kell, hogy a /usr/bin-be legyen
AUMIX=`which aumix 2>/dev/null`
if [ -z „$AUMIX” ] ; then
echo -e ${Red} „Figyelem! Nincs feltelepítve az aumix.”
exit
fi4. A többi program meglétét is ellenőrizni kellene. Mert például nálam nincs telepítve „bc” nevü progi.
Na mára ennyi. 😉
-
SzerzőBejegyzés
legutóbbi hsz