Avatar billede tahoo Nybegynder
27. februar 2005 - 01:40 Der er 6 kommentarer og
1 løsning

shell script

Hvordan laver man et shell script, der kan gøre følgende :

STI: /usr/local/etc/stuff

if  - hvis mappen stuff er tom (ingen filer / ingen undermapper)  - then

echo tom

else

echo fuld

end if
Avatar billede simonvalter Praktikant
27. februar 2005 - 02:10 #1
i bash

#!/bin/bash
FILECOUNT=`ls -A test/ | wc -l`
if [ $FILECOUNT -gt 0 ] ; then
    echo NOT EMPTY \(I found $FILECOUNT entries\)
else
    echo EMPTY
fi

jeg kan ikke lige teste under fbsd..
med sh skal du ændre første linje til

#!/bin/sh


jeg er heller ikke sikker på at ls er helt det samme som i debian som jeg lavede det på. kig i man ls og find hvad der svarer til
-A, --almost-all
              do not list implied . and ..

for denne linje
ls -A test/

i bash burde der være noget der svarer til -gt hvis det heller ikke passer helt

if [ $FILECOUNT -gt 0 ] ; then

-gt betyder greater than

.. prøv engang.. hvis det slet ikke går så må jeg jo boote til fbsd men det bliver først imorgen så.
Avatar billede tahoo Nybegynder
27. februar 2005 - 02:20 #2
super det virker bare... :o)

tak
Avatar billede tahoo Nybegynder
27. februar 2005 - 02:23 #3
Ved du hvorfor det ikke virker :

#!/bin/sh

mappe = /root/test/test/

FILECOUNT=`ls -A ${mappe} | wc -l`
if [ $FILECOUNT -gt 0 ] ; then
    echo NOT EMPTY \(I found $FILECOUNT entries\)
else
    echo EMPTY
fi
Avatar billede simonvalter Praktikant
27. februar 2005 - 02:35 #4
hvad får du af fejl?

prøv med
mappe=/root/test/test/
istedet for
mappe = /root/test/test/
Avatar billede simonvalter Praktikant
27. februar 2005 - 02:37 #5
du kan iøvrigt udskifte
${mappe}  med $1
hvis du vil kunne give path i commandline
f.eks ./script.sh /root/test/test
Avatar billede tahoo Nybegynder
27. februar 2005 - 02:38 #6
ahh det var min fejl...

mange tak..
Avatar billede simonvalter Praktikant
27. februar 2005 - 02:38 #7
det var så lidt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester