Sida 1 av 1

Söka efter fler filer med if och -f [LÖST]

Postat: 27 sep 2010, 09:28
av SlamsornasKung
Hej!

Jag är medveten om att rubriken blev lite konstig, men jag har svårt att formulera mig bättre på ett så begränsat utrymme. Nåväl, min fråga är om det går att kolla upp fler än en fil, med hjälp av if och -f inom samma hakparentes. Det jag vill kunna göra är något i stil med:

if [ -f "fil01" "fil02" "fil03" ]
then
görnågot
else
görnågotannat


Istället för som jag gör nu:

if [ -f "fil01" ]
then
if [ -f "fil02" ]
then
echo "Filerna finns"
else
echo "Filerna finns inte"
fi
else
echo "Filerna finns inte"
fi


Jag hoppas min fråga är begriplig, och vore tacksam för lite hjälp.

Bästa hälsningar,

SK

Re: Söka efter fler filer med if och -f

Postat: 27 sep 2010, 09:56
av KiviE
Ja det kan man

Kod: Markera allt

if [ -f "fil01" -a -f "fil02" ]
then
  echo "Filerna finns"
else
  echo "Filerna finns inte"
fi

Re: Söka efter fler filer med if och -f

Postat: 27 sep 2010, 10:19
av SlamsornasKung
KiviE skrev:Ja det kan man

Kod: Markera allt

if [ -f "fil01" -a -f "fil02" ]
then
  echo "Filerna finns"
else
  echo "Filerna finns inte"
fi
Stort tack Kivie! Betyder växeln -a "and" i det här sammanhanget?

Bästa hälsingar,

SK

Re: Söka efter fler filer med if och -f

Postat: 27 sep 2010, 10:20
av KiviE
SlamsornasKung skrev: Stort tack Kivie! Betyder växeln -a "and" i det här sammanhanget?
Ja -a betyder and och -o betyder or om du skulle behöva det i framtiden.

Re: Söka efter fler filer med if och -f

Postat: 27 sep 2010, 10:25
av SlamsornasKung
KiviE skrev:
SlamsornasKung skrev: Stort tack Kivie! Betyder växeln -a "and" i det här sammanhanget?
Ja -a betyder and och -o betyder or om du skulle behöva det i framtiden.
Jag bockar och tackar Kivie!!! Du är en pärla!

SK

Re: Söka efter fler filer med if och -f [LÖST]

Postat: 27 sep 2010, 15:32
av Konservburk
Jag brukar föredra en mer generell variant:

Kod: Markera allt

if [ -f "fil01" ] && [ -f "fil02" ]
then
  echo "Filerna finns"
else
  echo "Filerna finns inte"
fi

Re: Söka efter fler filer med if och -f [LÖST]

Postat: 30 okt 2010, 21:14
av ubot
Det här är nästan samma sak. Jag är 99% säker på att det fungerar.

Kod: Markera allt

if [[ -f file1 && -f file2 ]]; then
    echo "file1 och file2 existerar"
else
    echo "file1 och file2 existerar inte"
fi

Re: Söka efter fler filer med if och -f [LÖST]

Postat: 10 nov 2010, 23:13
av Johnny Rosenberg
ubot skrev:Det här är nästan samma sak. Jag är 99% säker på att det fungerar.

Kod: Markera allt

if [[ -f file1 && -f file2 ]]; then
    echo "file1 och file2 existerar"
else
    echo "file1 och file2 existerar inte"
fi
Vad innebär dubbla hakparenteser? Har sett dem lite då och då, men inte brytt mig om det förrän nu…

Re: Söka efter fler filer med if och -f [LÖST]

Postat: 10 nov 2010, 23:21
av ubot
Johnny Rosenberg skrev:
ubot skrev:Det här är nästan samma sak. Jag är 99% säker på att det fungerar.

Kod: Markera allt

if [[ -f file1 && -f file2 ]]; then
    echo "file1 och file2 existerar"
else
    echo "file1 och file2 existerar inte"
fi
Vad innebär dubbla hakparenteser? Har sett dem lite då och då, men inte brytt mig om det förrän nu…
Jag vet inte men efter en "utskällning" i #bash IRC-kanal så vågar jag inget annat än att alltid ha dubbla hakparanteser. #bash är bash-skriptningens svar på Seinfelds Soup Nazi: http://en.wikipedia.org/wiki/The_Soup_Nazi ;)

Jag googlade lite och hittade en liten hint: http://stackoverflow.com/questions/6694 ... sh-scripts

Re: Söka efter fler filer med if och -f [LÖST]

Postat: 10 nov 2010, 23:39
av Johnny Rosenberg
ubot skrev:
Johnny Rosenberg skrev:
ubot skrev:Det här är nästan samma sak. Jag är 99% säker på att det fungerar.

Kod: Markera allt

if [[ -f file1 && -f file2 ]]; then
    echo "file1 och file2 existerar"
else
    echo "file1 och file2 existerar inte"
fi
Vad innebär dubbla hakparenteser? Har sett dem lite då och då, men inte brytt mig om det förrän nu…
Jag vet inte men efter en "utskällning" i #bash IRC-kanal så vågar jag inget annat än att alltid ha dubbla hakparanteser. #bash är bash-skriptningens svar på Seinfelds Soup Nazi: http://en.wikipedia.org/wiki/The_Soup_Nazi ;)

Jag googlade lite och hittade en liten hint: http://stackoverflow.com/questions/6694 ... sh-scripts
Kanske borde googlat själv, i och för sig. Men sidan som din länk leder till innehåller en annan länk, nämligen denna. Det var intressant läsning, tycker jag.

Re: Söka efter fler filer med if och -f [LÖST]

Postat: 11 nov 2010, 08:27
av ubot
Japp, såg den länken efteråt också.