Söka efter fler filer med if och -f [LÖST]
- SlamsornasKung
- Inlägg: 886
- Blev medlem: 27 jun 2009, 19:23
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: 08
Söka efter fler filer med if och -f [LÖST]
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
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
HP NC2400 - Ubuntu 10.04 • Fujitsu Siemens AmiloM7400 - Arch Linux • HP/Compaq Mini 110C - Ubuntu 10.04
CryingFreeman skrev:[…] Ubuntu är och förblir en meritokrati, inget demokratiskt experiment där alla får säga vad som helst till vem som helst, hur som helst.
-
- Inlägg: 2157
- Blev medlem: 25 okt 2007, 14:00
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: Luleå
Re: Söka efter fler filer med if och -f
Ja det kan man
Kod: Markera allt
if [ -f "fil01" -a -f "fil02" ]
then
echo "Filerna finns"
else
echo "Filerna finns inte"
fi
- SlamsornasKung
- Inlägg: 886
- Blev medlem: 27 jun 2009, 19:23
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: 08
Re: Söka efter fler filer med if och -f
Stort tack Kivie! Betyder växeln -a "and" i det här sammanhanget?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
Bästa hälsingar,
SK
HP NC2400 - Ubuntu 10.04 • Fujitsu Siemens AmiloM7400 - Arch Linux • HP/Compaq Mini 110C - Ubuntu 10.04
CryingFreeman skrev:[…] Ubuntu är och förblir en meritokrati, inget demokratiskt experiment där alla får säga vad som helst till vem som helst, hur som helst.
-
- Inlägg: 2157
- Blev medlem: 25 okt 2007, 14:00
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: Luleå
Re: Söka efter fler filer med if och -f
Ja -a betyder and och -o betyder or om du skulle behöva det i framtiden.SlamsornasKung skrev: Stort tack Kivie! Betyder växeln -a "and" i det här sammanhanget?
- SlamsornasKung
- Inlägg: 886
- Blev medlem: 27 jun 2009, 19:23
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: 08
Re: Söka efter fler filer med if och -f
Jag bockar och tackar Kivie!!! Du är en pärla!KiviE skrev:Ja -a betyder and och -o betyder or om du skulle behöva det i framtiden.SlamsornasKung skrev: Stort tack Kivie! Betyder växeln -a "and" i det här sammanhanget?
SK
HP NC2400 - Ubuntu 10.04 • Fujitsu Siemens AmiloM7400 - Arch Linux • HP/Compaq Mini 110C - Ubuntu 10.04
CryingFreeman skrev:[…] Ubuntu är och förblir en meritokrati, inget demokratiskt experiment där alla får säga vad som helst till vem som helst, hur som helst.
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Söka efter fler filer med if och -f [LÖST]
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]
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
- Johnny Rosenberg
- Inlägg: 1256
- Blev medlem: 23 jun 2007, 16:18
- OS: Ubuntu
- Utgåva: 22.10 Kinetic Kudu
- Kontakt:
Re: Söka efter fler filer med if och -f [LÖST]
Vad innebär dubbla hakparenteser? Har sett dem lite då och då, men inte brytt mig om det förrän nu…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
Re: Söka efter fler filer med if och -f [LÖST]
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_NaziJohnny Rosenberg skrev:Vad innebär dubbla hakparenteser? Har sett dem lite då och då, men inte brytt mig om det förrän nu…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

Jag googlade lite och hittade en liten hint: http://stackoverflow.com/questions/6694 ... sh-scripts
- Johnny Rosenberg
- Inlägg: 1256
- Blev medlem: 23 jun 2007, 16:18
- OS: Ubuntu
- Utgåva: 22.10 Kinetic Kudu
- Kontakt:
Re: Söka efter fler filer med if och -f [LÖST]
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.ubot skrev: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_NaziJohnny Rosenberg skrev:Vad innebär dubbla hakparenteser? Har sett dem lite då och då, men inte brytt mig om det förrän nu…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
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]
Japp, såg den länken efteråt också.