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