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

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
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]

Inlägg 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
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.
KiviE
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

Inlägg 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
Användarvisningsbild
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

Inlägg 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
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.
KiviE
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

Inlägg 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.
Användarvisningsbild
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

Inlägg 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
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.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

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

Inlägg 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
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

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

Inlägg 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
Användarvisningsbild
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]

Inlägg 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…
Vänliga hälsningar

Johnny Rosenberg
ジョニー・ローゼンバーグ

IEEE 1541 - binära prefix
ISO 8601 - datum och tid
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

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

Inlägg 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
Användarvisningsbild
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]

Inlägg 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.
Vänliga hälsningar

Johnny Rosenberg
ジョニー・ローゼンバーグ

IEEE 1541 - binära prefix
ISO 8601 - datum och tid
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

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

Inlägg av ubot »

Japp, såg den länken efteråt också.
Skriv svar

Återgå till "Terminalforum"