Pour modifier des variables comme LD_LIBRARY_PATH ou PYTHONPATH, je regarde si la variable existe, auquel cas je concatène la valeur courante avec ma nouvelle valeur séparée par un ':'. Sinon je crée tout simplement une nouvelle variable.
NEW_PATH='/path/to/new/path'
if [ $LD_LIBRARY_PATH ]
then
export LD_LIBRARY_PATH=$NEW_PATH:$LD_LIBRARY_PATH
else
export LD_LIBRARY_PATH=$NEW_PATH
fi
Cette méthode est un peu lourde quand elle se répète souvent dans un script. Existe-t-il une astuce pour simplifier cette syntaxe ?
Comme indiqué dans le titre, je voudrais écrire un script qui me retourne le nom du dernier fichier en date de modification d'un répertoire.
Je suppose que ça n'est pas très difficile mais je suis nul (pour l'instant) en Bash.
Question subsidiaire : Je ne m'y connais pas plus en Python mais vu que je dois m'y mettre incessamment, est-ce que ce serait pertinent (rapidité d'exécution, nombre de lignes, ...) d'utiliser ce langage pour des petits problème de ce (...)
J'ai une collection de scripts en sh "pur" et j'aimerai extraire la liste de toutes les commandes externes appelées afin de "valider" l'environnement d'exécution.
Bon je peut faire un programme pour développer les variables et lister tout les premiers mots en début de ligne ou après un ";", "|", "&", entre "``" ou "$()" (à moins que ce dernier soit un bashism)... puis supprimer les mots réservés, les fonctions... Mais si il existe déjà un programme pour faire ça (...)
je suis confronté a un petit problème de scripting shell,
je cherche a supprimer toutes les lignes contenant un pattern, mais j'ai plein de pattern différent a matcher.
J'ai testé cela, mais ca ne me supprime que la ligne qui match le pattern 1, je me demande ce que j'ai pu faire comme erreur pour que le pattern 2 ne soit pas pris en compte:
j'ai besoin de vérifier l'intégrité d'un fichier dans un tar en utilisant la md5sum contenue dans un autre fichier de ce tar, et ce à la volée (je ne veux pas copier le fichier à vérifier sur le disque)
Y'a-t-il un moyen simple de faire ça ?
A la limite je peux générer le md5 de mon fichier a vérifier et la comparer avec celle contenue dans l'autre fichier en utilisant sed, awk ou je ne sais quoi, mais (...)
Je suis à la recherhce d'une solution de Détection de pattern dans les logs et qui permet par la suite de m'envoyer une notification mail s'il détécte le terme préalablement spécifié.
J'utilise déjà Logwatch, mais je ne sais pas s'il est possible de le configurer pour cette utilisation.
Bonjour,
Je souhaite remonter d'un texte, tous les mots contenant une lettre spécifique. suis-je obligé de passer par une boucle ? Existe-t-il un moyen plus simple ?
J'ai passé mon après midi à chercher une solution à mon problème sans résultat alors je me suis dit que peux être une âme charitable pourrait me venir en aide.
Voilà mon problème est que je doit travailler avec un fichier qui a un drôle de format.
Sous vi je le voit intégralement en une seule ligne. avec des ^K en guise de fin de ligne ce qui n'est pas standard du tout.
Bonjour,
si je fait un
ps -edf | grep toto | grep -v tata && echo $?
je n'ai pas de code retour...La commande ne renvoi rien...
Comment récupérer le code retour de cette enchainement de pipe?
Merci.
voila un petit comportement que je n'arrive pas à comprendre.
(echo ceci est une phrase; sleep 2 ; echo a l endroit) | rev
Cette ligne m'affiche "esarhp enu tse icec" puis attend deux secondes avant d'afficher "tiordne l a". Donc je me dit chouette rev est malin il n'attend pas d'avoir toute l'entrée pour générer la sortie (ce que je supposais).
Mais lorsque je test
(echo ceci est une phrase; sleep 2 ; echo a l endroit) | (...)
Suite à de serieuses attaques sur les serveurs de ma webradio favorites il y a quelques temps ( la meilleur webradio sur les musiques demoscene et autres trackers ) nectarine demoscene radio ( http://scenemusic.eu) , ceux ci on quasi perdu tout les liens vers les fichiers audio téléchargable (hé oui c'est légal en plus ) , Le site se remet petit a petit via la communauté de sceners ,mais il manque quand meme un paquet de liens (...)
VAR=($(echo -e \"A B C\" \"D E F\"))
echo ${VAR[0]}
exit
produit :
A B C
"A
Je veux assigner à un tableau le résultat d'une fonction. Sauf que les éléments peuvent contenir des espaces, aussi j'essaie d'entourer chacun des éléments par des guillemets. Cela fonctionne en assignement direct, mais pas quand ça passe par une commande. Je voudrais réussir à utiliser les guillemets dans (...)
Mais dernierement (1 mois) ca s'arrete dans 1 minute. Je crois que cest par rapport a ca :
ERROR: HandleCtrl: Ignoring SWFVerification request, no CRYPTO support!
Peut etre que quelqu un est familiarisé avec flvstreamer et peut m' expliquer plus de choses ?
J'essaye (vainement) de lister les tunnels actifs dans une connexion ssh.
Depuis mon poste, je lance une connexion avec un (ou plusieurs) tunnel(s), par exemple (que j'utilise beaucoup !) : ssh -L5900:172.20.10.51:5900 user@monserveur.ssh
je me retrouve avec un shell ouvert et un tunnel actif vers mon serveur.
Le système de tunnel marche très bien et j'en (ab)use pour toutes mes connexions sur le réseau interne, mais Je ne trouve pas de commande pour m'afficher la liste des tunnels actifs (...)
J'ai fais un script qui me permet de connaître le nombre de comptes créer dans thunderbird en parsant le fichier prefs.js de l'utilisateur. Mais ça me fait une ligne de commande... bien grasse dirons-nous :
numserveur=`grep mail.server.server'.*'.type prefs.js|awk -F. '{print 3ドル}'|sort -n|cut -c 7-|xargs|awk '{print $NF}'`
Je cherche toutes les lignes qui contiennent mail.server.server'.*'.type
Je ne prend que la partie server';*'
Je trie dans l'ordre numérique
Je vire les 6 premiers caractères
Je vire les retour chariots Je récupère (...)
'Chez moi', on fabrique un soft. Ce soft a deux version, nommons les 1.3 et 1.4.
Dans svn on a donc créé une branche par version.
Aujourd'hui, on veut merger des modifs de la branche 1.3 dans la branche 1.4. Mais pas toutes! Juste les commits de l'utilisateur TOTO.
Donc, via svn mergeinfo, on détermine les commits faits sur 1.3 , qui sont pas dans 1.4.
Ensuite on utilise svn log pour connaitre le nom de l'auteur du commit.
j'essaie d'extraire des url d'une page en utilisant sed mais je suis confronté à un problème.
J'arrive bien à récupérer le début de l'url mais pas la fin :