Aller au contenu

shell

tips

  • setter IFS au retour chariot IFS=$'\n'

boucle

for var in $variable
do
     commande
done

if

if [ test ]; then
        echo "C'est vrai"
else
    echo "c'est faux"
fi

test

string

test def
$a = j$b egale
$a != $b different
-z $a est vide
-n $a est non vide

int

test def
$a -eq $b egale
$a -ne $b non egale
$a -lt $b <
$a -le $b <=
$a -gt $b >
$a -ge $b >=

file

test def
-e $a exist
-d $a is directory
-f $a is file
-L $a is symbolic link
-r -w -x test permition
$a -nt $b $a plus récent
$a -ot $b $a plus vieux

Supprimer les Dossiers contenant 1 élement

IFS=$'\n';for i in $(ls) do               ✔  10022  18:29:32   
        if [ $(ls $i|wc|awk '{print $1}') = 1 ]
then
rm -r $i
fi