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