Je remarque que certains scripts que j'ai acquis auprès d'autres ont le shebang #!/path/to/NAMEalors que d'autres (utilisant le même outil, NAME) ont le shebang #!/usr/bin/env NAME. Les deux semblent fonctionner correctement. Dans les tutoriels (sur Python, par exemple), il semble y avoir une suggestion que ce dernier shebang est meilleur. …
J'ai consulté quelques scripts écrits par d'autres personnes (en particulier Red Hat), et bon nombre de leurs variables sont affectées à l'aide de la notation suivante VARIABLE1="${VARIABLE1:-some_val}" ou développent d'autres variables. VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Quel est l'intérêt d'utiliser cette notation au lieu de simplement déclarer les valeurs directement (par exemple, VARIABLE1=some_val)? …
Il m'a fallu près de 10 ans d’utilisation de Linux pour poser cette question. Il s’agissait d’essais et d’erreur et de naviguer au hasard sur Internet tard dans la nuit. Mais les gens ne devraient pas avoir besoin de 10 ans pour cela. Si je commençais tout juste avec Linux, …
Ou encore, un guide d'introduction à la gestion robuste de nom de fichier et à d'autres chaînes de transmission de scripts shell. J'ai écrit un script shell qui fonctionne bien la plupart du temps. Mais cela étouffe certaines entrées (par exemple, certains noms de fichiers). J'ai rencontré un problème tel …
Je dois trouver mon adresse IP externe à partir d'un script shell. Au moment où j'utilise cette fonction: myip () { lwp-request -o text checkip.dyndns.org | awk '{ print $NF }' } Mais cela dépend perl-libwww, perl-html-format, perl-html-treeinstallé. Quels autres moyens puis-je obtenir mon adresse IP externe?
Prenez le script suivant: #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] Si j'essaie d'exécuter ceci sh( dashici), cela échouera à cause des parenthèses, qui doivent être évitées. Mais je n'ai pas besoin d'échapper aux barres obliques inverses elles-mêmes (entre les octets, ou dans le \sou \1). Quelle est la règle ici? Qu'en …
Je sais que les scripts de shell exécutent des commandes comme si elles étaient exécutées à l'invite de commande. J'aimerais pouvoir exécuter des scripts de shell comme s'il s'agissait de fonctions ... C'est-à-dire prendre une valeur d'entrée ou une chaîne dans le script. Comment puis-je aborder cela?
La syntaxe bash suivante vérifie si elle paramn'est pas vide: [[ ! -z $param ]] Par exemple: param="" [[ ! -z $param ]] && echo "I am not zero" Pas de sortie et c'est bien. Mais quand paramest vide sauf pour un (ou plusieurs) espace, le cas est différent: param=" …
Je suis au courant de trois méthodes pour supprimer toutes les entrées d'un fichier. Elles sont >filename touch filename filename < /dev/null Sur ces trois-là, j'abuse >filenamele plus car cela nécessite le moins de frappes. Cependant, j'aimerais savoir quelle est la plus efficace des trois méthodes (s'il existe des méthodes …
Si vous suivez unix.stackexchange.com depuis un moment, vous devriez savoir maintenant que laisser une variable non citée dans le contexte de liste (comme dans echo $var) dans les shells Bourne / POSIX (zsh étant l'exception) a une signification toute particulière et ne devrait pas être fait à moins d’avoir une …
Je voudrais supprimer le dernier caractère d'une chaîne, j'ai essayé ce petit script: #! /bin/sh t="lkj" t=${t:-2} echo $t mais il affiche "lkj", qu'est-ce que je fais mal?
Je voudrais changer une extension de fichier de *.txtà *.text. J'ai essayé d'utiliser la basenamecommande, mais je ne parviens pas à modifier plusieurs fichiers. Voici mon code: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done Je reçois cette erreur: basename: too many arguments Try …
Lors de l'exécution d'un script, je souhaite créer un fichier temporaire dans un /tmprépertoire. Après exécution de ce script, il sera nettoyé par ce script. Comment faire cela en script shell?
Je voudrais supprimer tous les espaces et les tabulations de début et de fin de chaque ligne dans une sortie. Existe-t-il un outil simple dans lequel trimje pourrais canaliser ma sortie? Exemple de fichier: test space at back test space at front TAB at end TAB at front sequence of …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.