Portál AbcLinuxu, 10. května 2025 05:33

Dotaz: Podmínky v baši

23.9.2013 18:51 Zadejte vaše jméno
Podmínky v baši
Přečteno: 321×
Odpovědět | Admin
Dobrý den, nejsem žádný programátor ale potřeboval bych udělat jednu věc kterou nedokážu sesmolit. Potřeboval bych v linuxu (v baši) napsat podmínku která načte soubor aaa.sh, pokud soubor aaa.sh existuje, pokud soubor aaa.sh neexistuje načte soubor bbb.sh, pokud neexistuje soubor bbb.sh načte soubor ccc.sh, pokud neexistuje soubor ccc.sh ukončí celý program. Poradí prosím někdo? Děkuji za pomoc

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.9.2013 18:54 arch
Rozbalit Rozbalit vše Re: Podmínky v baši
Odpovědět | | Sbalit | Link | Blokovat | Admin

Co znamená "načíst soubor"? Chceš ho spustit či sourcovat?

23.9.2013 18:58 Zadejte vaše jméno
Rozbalit Rozbalit vše Re: Podmínky v baši
Nevím co je sourcovat ale zní to jako sprosté slovo :-) Chtěl bych vidět jeho obsah, ne vykonat jeho obsah. Děkuji
23.9.2013 19:02 arch
Rozbalit Rozbalit vše Re: Podmínky v baši
Chtěl bych vidět jeho obsah

A co jsou zač ty tvoje *.sh soubory? V které aplikaci je chceš otevřít?

23.9.2013 22:30 potato
Rozbalit Rozbalit vše Re: Podmínky v baši
cat aaa.sh || cat bbb.sh || cat ccc.sh
Jsem si vědom vad, které to má, ale stylově to zcela vyhovuje dotazu.
24.9.2013 09:02 NN
Rozbalit Rozbalit vše Re: Podmínky v baši
Ma se to poustet..
24.9.2013 09:05 arch
Rozbalit Rozbalit vše Re: Podmínky v baši
Chtěl bych vidět jeho obsah, ne vykonat jeho obsah
24.9.2013 11:19 NN
Rozbalit Rozbalit vše Re: Podmínky v baši
beru zpet ;)..
Tarmaq avatar 23.9.2013 19:23 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Podmínky v baši
Odpovědět | | Sbalit | Link | Blokovat | Admin
#!/bin/bash

if test -f 'aaa.sh'; then
    aaa.sh
elif test -f 'bbb.sh'; then
    bbb.sh
elif test -f 'ccc.sh'; then
    ccc.sh
else
    exit 1;
fi
Don't panic!
23.9.2013 19:33 NN
Rozbalit Rozbalit vše Re: Podmínky v baši
Odpovědět | | Sbalit | Link | Blokovat | Admin
if [ -x aaa.sh ]; then ./aaa.sh
elif [ -x bbb.sh ]; then ./bbb.sh
elif [ -x ccc.sh ]; then ./ccc.sh
else exit 0
fi

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.