[...] for image in *[jJ][pP][gG] ; do width=$(identify -format '%w' "$image") height=$(identify -format '%h' "$image") ratio=$(echo "scale=2; $height / $width" |bc) echo $ratio if [ $ratio '
Forum Programmation.shell Extraction avec awk...
Je ne suis pas un grand spécialiste de la programmation du shell (/bin/bash) et je bute sur la résolution suivante:
je cherche à extraire d'une chaîne, l'ensemble de la chaîne sauf le premier champ et sans le séparateur. la chaine pouvant être constituée de 2 à n champs..
ex:
[code]
echo "un deux trois quatre" | awk '{ $1=""; print $0;}'
deux trois quatre
[/code]
le problème est que je ne veux pas récupérer le premier (…)
Forum Programmation.shell taille liste de fichiers
j'ai une liste de fichier stocké dans un fichier, genre :
/home/toto/file 1
home/toto/file 2
(il y a bien des espaces dans le nom des fichiers, oh monde ingrat !!! :D)
Je veux juste calculer la taille totale des fichiers. j'y arrive pas...
merci!
Forum Programmation.shell Modification de xorg.conf
J'utilise une dalle tactile que je fais fonctionner avec le module "evdev" de Xorg, sur une Debian 6.
Pour calibrer cette dalle, j'utilise le package xinput-calibrator, qui me donne après calibration :
Doing dynamic recalibration :
Setting new calibration data : 126, 850, 577, 153
Pour rendre définitive cette calibration, il faut enregistrer manuellement ces valeurs dans le fichier de configuration :
/usr/share/X11/xorg.conf.d/10-evdev.conf :
...
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
-> Option (…)
Forum Programmation.shell Comment trier le contenu d'un fichier texte 3 lignes par 3 ligne
Si je veux trier un fichier texte ligne par ligne, un appel à 'sort' et le problème est réglé. Mais comment faire pour en trier un 3 lignes par 3 lignes ?
Par exemple, avant tri:
c
b
a
a
b
c
et après tri:
a
b
c
c
b
a
Merci d'avance du coup de main :D
Forum Programmation.shell script conversion png vers pdf
voila je souhaiterais simplement convertir les png d'un répértoire donné vers un autre répertoire en format pdf .
j'ai un probleme au niveau du compteur , je ne comprend pas pourquoi cela ne fonctionne pas . En outre je me demandais comment l'écrire de manière plus portable .
merci ;)
le script :
GNU nano 2.2.4 Fichier : png2pdf.0.1.sh
#!/bin/bash +x
set -xv
e=1
end=92
i=$(ls | head -n $e | tail -n 1 )
while
[ "$e" != (…)
Forum Programmation.shell Découpage d'un fichier EML
Bonjour,
Je parses un email (format eml) en Bash.
Voici un exemple du contenu :
root@mta:~/stage# cat test.eml
Date: Wed, 27 Apr 2011 09:58:01 +0200 (CEST)
From: Dupond <dupond@reseau.loc>
To: admin@reseau.loc
Subject: test
Message-ID: <9fc22f81-5d3c-4c06-8237-e2c2f9f947c3@mta>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Originating-IP: [192.168.2.57]
X-Mailer: Zimbra 7.0.1_GA_3105 (ZimbraWebClient - FF3.0 (Linux)/7.0.1_GA_3105)
Bonjour,
Je me permets de vous faire remarquer ce test de contenu d'Email. Là, c'est le contenu de mon email.
Pour récupérer les champs importants, j'ai fait un : (…)
Forum Programmation.shell [sed] Effacer les lignes d'un fichier [Résolu]
Bonjour, dans une liste de mots contenant des anagrammes, j'essaie de supprimer, avec SED, les lignes contenant des espaces. Voici un extrait du fichier pour le mot "repos":
poser prose repos pose r. posée r. posée ré etc.
Les trois derniers ne m'intéressent pas (cépadufran C). Et ce ne sont pas non plus des anagrammes valides de mon point de vue.
Problème : je dois mal me débrouiller avec SED. Je fais
sed s/[a-z]\s[a-z
(…)
Forum Programmation.shell Majuscules et minuscule dans les noms de repertoires
bonjour :)
c'est la première fois que je viens sur ce forum et j'espère que vous pourrez m'aider
je voudrais renommer des noms de répertoires du type:
toto a la plage.
par
Toto A La Plage
je ne vois qu'une solution:
for toto in $(find . -type d | ls); do
rep=echo -e "${rep}" | sed -r -e 's/(^.| .)/\U&/g'
echo "${rep}" 1111111111
mv "${rep}" "${toto}"
done mais le résultat de echo me donne Toto A LA Plage comment (…)
Forum Programmation.shell Redirection ambiguë
Bonjour,
Je rencontre un problème avec les redirections, en gros je veux récupérer la sortie standard dans un fichier et les erreurs dans un autre mais lorsque je lance mon script j'ai ce message : redirection ambiguë
Et la ligne en question est :
LFTP=lftp -u $USER,$PASSWD -e "lcd $DIRCLT/.tmp ; mget -E $DIR/s2c/* ; exit" $HOST >>${LOGFILE_TMP_info} 2>>${LOGFILE_TMP_error}
Merci d'avance.
Forum Programmation.shell zenity : processus père/fils, fifo,…
J'essaye d'écrire un script bash qui lance plusieurs commandes et qui montre la progression avec zenity. Mon script est long donc je ne vais écrire ici qu'une version ultra light illustrant le problème :
(
echo "25" ; echo "# C'est parti"
var=$RANDOM
echo "50" ; echo "# La variable est $var"
echo "100" ; echo "# C'est fini"
) | zenity --progress --title="Test" --text="progression..." --percentage=0
echo $var
Le problème c'est que évidemment le echo $var ne renvoie rien. J'ai (…)
Forum Programmation.shell Découpe d'une chaine de caractère
Bonjour,
Je parcours un fichier et à chaque ligne il faut que je découpe la chaine de caractère rencontrée (en me basant sur "_") en ne gardant que l'avant dernière occurrence.
Voila les datas du fichiers :
TOTO1_TOTO2_pub (soit TOTO2) TUTU1_TUTU2_TUTU3_pub (soit TUTU3) TATA1_TATA2_pub (soit TATA2) TOTO1_TOTO2_TOTO3_TOTO4_pub (soit TOTO4) ...
La longueur des chaines varient toujours, le seul point commun à chacune étant "_pub".
J'ai essayé avec du sed et des regexp mais je ne maitrise pas vraiment :s
Merci (…)
Forum Programmation.shell Fonctionnement de dash
Bonjour!
Je viens de passer deux jours à "jouer" avec des scripts bash pour les porter sous dash. Je recommande d'ailleurs le script perl "checkbashism" qui pointe immédiatement les problèmes! (dommage que le packaging de ce script soit si mauvais: le package standard impose une liste énorme de dépendances inutiles).
Mais mon problème est le suivant: sur un serveur, j'ai des applications qui fonctionnent de façon automatique mais sous un utilisateur spécifique (donc pas root) et en étant installées dans (…)
Forum Programmation.shell Comment récupérer des valeurs dans un fichier pour effectuer une substitution dans un autre ? RESOLU
Bonjour,
J'ai besoin d'urgence de substituer dans un fichier des valeurs par d'autres présentes dans un autre fichier et je ne sait pas comment procéder.
N.B. Les 2 fichiers ont le même nombre de lignes (plusieurs centaines) et le champs1 (ville dans l'exemple) est dans le bon ordre dans le fichier2. Par contre il y a des trous dans la numérotation du fichier 1... Je précise aussi que je ne suis pas en bash 4 mais en 2.05b.0(1)-release
Exemple du (…)
Forum Programmation.shell Astuce pour faire une substitution sur une chaine et pas les autres la comprenant ? RESOLU
Bonjour à tous,
Je vous explique mon problème qui semble relativement simple mais je n'arrive pas à avoir le bon raisonnement pour le résoudre (je suis scripteur débutant) :
J'ai 2 fichiers :
Un fichier de référence contenant des valeurs et leur correspondance. Exemple corresp :
toto1 fred
...
toto11 lucas
...
Un second fichier dans lequel je dois remplacer les valeurs. Exemple prenoms:
toto1 toto11
...
toto11 toto1
...
Or quand je fais ma commande sed de remplacement :
Forum Programmation.shell tail -f et nc
Rum, mon rum
Je veux savoir en "temps réel" quand mon serveur apache sert une certaine image (appelée par une page html qui n'est pas servie par mon serveur), et envoyer le nom de cette image via udp en local, pour traiter cette information avec un autre logiciel qui écoute en udp sur le port 9999.
tail -f /var/log/apache2/access.log | grep -E -o "/[a-zA-Z]*.jpg"
À chaque fois que mon image est servie, grâce à la commande ci-dessus, je récupère quelque (…)
Forum Programmation.shell Soustraire une liste de fichier à une autre liste
Bonjour,
Je suis en train d'écrire un script assez simple qui consiste à synchroniser sur mon téléphone Android des dossiers de toute natures avec rsync.
Rsync n'aime pas qu'on lui dise "prends ces fichiers là et ignore les autres", il préfère qu'on lui dise "prends tout les fichiers sauf ceux là", dans le premier cas on se retrouve avec un tas de problème, donc ce qu'il faut parvenir à faire c'est de lui donner une liste de tout les fichiers (…)
Forum Programmation.shell interactivité dans le terminal via un script shell [Résolu]
Bonjour tout le monde,
Connaissant un peu la console et sachant que les scripts se basent sur les programmes de base (ls, echo, sort, grep, etc.), est ce qu'on peut faire un script avec une vrai interactivité dans le terminal ?
ex :
- ouverture du script
- le terminal donne plusieurs choix ex : (
quels la couleur que vous préférez ?
1. bleu
2. noir
3. rouge
- une fois que l'utilisateur choisit sa couleur (noir par exemple), le script (…)
Forum Programmation.shell scripting bash
bonjour,
voila, je n'ai absolument aucune connaissance en scripting bash, mais malgré tout j'ai besoin de faire un script qui serait sous cette forme :
si $a et $b = $c alors faire ceci
sinon faire ceci
en fait je n'arrive pas a trouver comment faire le et . d’après ce que j'ai pu trouver il faudrait utiliser & mais il manque de guillemets quelque part apparemment mais je n'arrive pas a savoir où les placer. je galère un peux, (…)
Forum Programmation.shell Script pour gérer les sessions des utilisateurs sous Ubuntu
Bonjour à tous,
je travaille actuellement sur un sujet qui m'a été proposé pour un stage académique et je
suis bloqué devant une situation
en fait j'aimerais écrire un script qui se lance automatiquement lorsqu'un utilisateur se connecte sur la machine (OS Ubuntu) et après un temps déterminé, qu'il soit automatiquement déconnecté.
tout ce que j'ai pu trouvé pour le moment c'est le fichier /etc/profile qui exécute automatiquement des scripts quand un utilisateur se connecte mais je n'en sais rien (…)
Forum Programmation.shell parchivage de répertoires (par2)
Bonjour à tous
Peut être connaissez vous le parchivage.
C'est un peut comme le raid mais pour des fichiers.
Vous avez un répertoire avec un ou pleins de fichier dedans, vous lancez une comande et il crée quelque fichier de "backup".
Ensuite, si un ou plusieurs fichiers sont endomagé par une raison quelconque, vous pouvez restaurer le fichier à l'original grace au fichier de backup.
Voilà pour la petite histoire. si vous voulez plus d'information : Parchive
On peut parchiver (…)
Forum Programmation.shell ajouter dans un serveur ldap les destinataires d'un mail
Afin de pallier l'impossibilité d'écrire dans un annuaire LDAP avec Thunderbird, j'essaye de le faire à la main directement depuis mon serveur.
Mes mails sont au format MAILDIR, donc un fichier par mail. Pour les récupérer, pas de soucis. Ne garder que les lignes qui m'intéressent, pas trop de problèmes non plus. Par contre, isoler les adresses mails de l'entête puis les passer dans une commande ldapadd, là ca coince.
Ca c'est une ligne To: d'un mail :
To: "une
(…)
Forum Programmation.shell redirection de la sortie audio vers /dev/null
Slt,
J'utilise le moteur de synthèse vocale ekho, et j'aurais besoin dans mon script de rediriger la sortie audio vers /dev/null .
Ensuite comment rediriger la sortie audio vers sa sortie normal (la carte son ).
Forum Programmation.shell Le plus petit
Bonjour !
Je cherche à déterminer lequel des serveurs est le moins chargé pour un script de connexion automatique.
Pour cela, j'ai programmé la récupération de la liste depuis la page du site en php, puis coupé les éléments du fichier inutiles pour ne garder que l'essentiel
grep personnes /tmp/fip_occupation | cut -d '<' -f2 | cut -d '"' -f2
Le résultat :
338 personnes connectées à NL 278 personnes connectées à NL2 128 personnes connectées à NL3 133 personnes connectées
(…)
Forum Programmation.shell Modifier un fichier avec Awk à partir de données extraites d'un autre fichier
Salut !
Alors voilà, j'ai un petit problème à vous soumettre
J'ai un fichier1 avec des données:
Var1.1 Var1.2 Var1.3
Var2.1 Var2.2 Var2.3
Var3.1 Var3.2 Var3.3
Ainsi qu'un fichier2 que j'aimerais modifier à l'aide de ces données:
File2 (origine)
pattern with Var2.1
some text…
File2(modifié)
pattern with Var2.1
Here I want to add Var2.2 and Var2.3
some text
Ma première solution est d'utiliser AWK, mais pour cela, il me faut pouvoir imbriquer une commande bash dedans et d'en récupérer le resultat. (…)