webForumDet fria alternativet

Hitta fil

7 svar · 242 visningar · startad av Qaz

QazMedlem sedan feb. 2000211 inlägg
#1

Ett problem som jag tror är jätte enkelt, men som jag inte klarar...

Jag försöker, mha av ett bash script, hitta en fil i en mapp, vi kan säga att jag söker efter filen index.htm som finns i mappen /www. Om filen finns där vill jag fortsätta köra skriptet, om den inte finns där vill jag avsluta...

Ett grundläggande kommando kan tyckas, men jag kommer inte på hur jag ska göra....

GunnarDMedlem sedan juni 20014 290 inlägg
#2
#!/bin/bash

if [ -f /www/index.htm]; then 
  echo "Filen finns!"
else
  echo "Filen finns ej!"
fi
QazMedlem sedan feb. 2000211 inlägg
#3

Hmm, får error med den koden?

./test.sh: [: missing `]'

RoggerMedlem sedan jan. 2000566 inlägg
#4

Det fattas ett tomslag...

if [ -f /www/index.htm ]; then
QazMedlem sedan feb. 2000211 inlägg
#5

Det löste problemet.... Tack :)

Finns det nån sida som man kan läsa om alla dessa olika parametrar ([ -f ... ] jag gissar att det finns massa mer än -f.....

GunnarDMedlem sedan juni 20014 290 inlägg
#6

Egentligen är det test kommandot som utföres. Prova "man test"

RoggerMedlem sedan jan. 2000566 inlägg
#7

Finns det nån sida som man kan läsa om alla dessa olika parametrar

Till att börja med... http://ftp.sunet.se/LDP/HOWTO/Bash-Prog-Intro-HOWTO.html

Ännu mera... http://ftp.sunet.se/LDP/HOWTO/Adv-Bash-Scr-HOWTO/index.html

Lycka till!! :stud :i

QazMedlem sedan feb. 2000211 inlägg
#8

Underbart, tack så mycket för hjälpen.

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)