Code : Tout sélectionner
ls *.jpg *.png *.jpeg 2>/dev/null
Et surtout comment la formuler avec zsh ?
Code : Tout sélectionner
ls *.jpg *.png *.jpeg 2>/dev/null
Pourquoi donc ?papajoke a écrit :on n'utilise pas ls dans un bash !!!!!!
Je suis en train de découvrir les scripts bash sur OpenClassrooms et donc je tâtonne un peu, j'ai besoin de tester certaines commandes seules dans ma console avant de les intégrer à mon script.papjoke a écrit :et que cette commande ne fonctionne pas dans une console zsh ne pose pas forcément de problème, c'est le shebang du script qui compte !
Code : Tout sélectionner
shopt -s extglob
for fichier in $HOME/Images/*.@(jpg|jpeg|png) ; do
# for fichier in $HOME/Images/*.{jpg,png}; do # autre pattern
echo "-- $fichier"
done
for fichier in *.jpg *.jpeg; do
bash -c 'ls $HOME/Images/*.jpg'
Code : Tout sélectionner
#!/bin/bash
# Désignation du dossier cible
while [ -z $cible ]
do
read -ep 'Rentrez le nom du dossier cible : ' cible
done
cd $cible
# Vérification des paramètres
# S'ils sont absents, on met une valeur par défaut
if [ -z $1 ]
then
sortie='galerie.html'
else
sortie=$1
fi
# Préparation des fichiers et dossiers
echo '' > $sortie
if [ ! -e miniatures ]
then
mkdir miniatures
fi
# En-tête HTML
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Ma galerie</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
a img { border:0; }
</style>
</head>
<body><p>' >> $sortie
# Génération des miniatures et de la page
for image in `ls *.png *.jpg *.jpeg *.gif 2>/dev/null`
do
convert $image -thumbnail '200x200>' miniatures/$image
echo '<a href="'$image'"><img src="miniatures/'$image'" alt="" /> </a> '>> $sortie
done
# Pied de page HTML
echo '</p>
</body>
</html>' >> $sortie
ou comment apprendre sur des mauvaises bases ...Stdrome1209 a écrit :voici le script fini
ls *.jpg *.png 2> /dev/null
fonctionne très bien ..Stdrome1209 a écrit :Merci de ton aide, juste pour info voici le script fini :Il sert a convertir des images en miniature et à générer une petite galerie HTML, il ne s'agit rien de plus que d'un exercice sur OpenClassroom.Code : Tout sélectionner
... for image in `ls *.png *.jpg *.jpeg *.gif 2>/dev/null` do ...
pourquoi ne pas l'utiliser alors ?papajoke a écrit :Code : Tout sélectionner
... for fichier in $HOME/Images/*.@(jpg|jpeg|png) ; do # for fichier in $HOME/Images/*.{jpg,png}; do # autre pattern ...
Code : Tout sélectionner
vi $(fgrep -l function $(find . -name '*.c'))
Code : Tout sélectionner
$ echo ${LANG:3:2}
FR
echo $LANG | cut -c4-5
Utilisation deKooothor a écrit :http://www.davidpashley.com/articles/wr ... l-scripts/
[
dans un script bash ?...