je peux écrire VAR=$VAR1 VAR=${VAR1} VAR="$VAR1" VAR="${VAR1}" le résultat final me semble à peu près le même. Pourquoi devrais-je écrire l'un ou l'autre? y en a-t-il qui ne sont pas portables / POSIX?
Cette question est une sorte de suite à ma question précédente . Les utilisateurs de ce site m'ont gentiment aidé à déterminer comment écrire une forboucle bash qui itère sur des valeurs de chaîne. Par exemple, supposons qu'une variable de contrôle de boucle effectue une fnameitération sur les chaînes "a.txt" …
Le vieux conseil était de doubler toute expression impliquant un mot $VARIABLE, du moins si on voulait qu’elle soit interprétée par le shell comme un seul élément, sinon tout espace dans le contenu $VARIABLEjetterait le shell. Je comprends cependant que, dans les versions plus récentes des coques, la double cotation …
J'ai vu ce commentaire à de nombreuses reprises sur Unix et Linux ainsi que sur d'autres sites qui utilisent l'expression "les backticks ont été déconseillés", en ce qui concerne des shells tels que Bash & Zsh. Cette déclaration est vraie ou fausse?
Je suis tombé sur ce script: #! /bin/bash if (( $# < 3 )); then echo "$0 old_string new_string file [file...]" exit 0 else ostr="$1"; shift nstr="$1"; shift fi echo "Replacing \"$ostr\" with \"$nstr\"" for file in $@; do if [ -f $file ]; then echo "Working with: $file" eval …
J'ai essayé de vérifier si la PHONE_TYPEvariable contient l'une des trois valeurs valides. if [ "$PHONE_TYPE" != "NORTEL" ] || [ "$PHONE_TYPE" != "NEC" ] || [ "$PHONE_TYPE" != "CISCO" ] then echo "Phone type must be nortel,cisco or nec" exit fi Le code ci-dessus n'a pas fonctionné pour moi, …
Puis-je rediriger la sortie vers un fichier journal et mettre en arrière-plan un processus en même temps? En d'autres termes, puis-je faire quelque chose comme ça? nohup java -jar myProgram.jar 2>&1 > output.log & Ou n'est-ce pas un ordre légal? Ou dois-je le déplacer manuellement vers l'arrière-plan, comme ceci: java …
J'ai écrit un script qui fonctionne bien lorsqu'il est exécuté localement: ./sysMole -time Aug 18 18 Les arguments "-time" , "Aug" , "18" et "18" ont été transmis avec succès au script. Désormais, ce script est conçu pour être exécuté sur une machine distante mais à partir d’un répertoire local …
J'ai une machine Linux (RH 5.3) Je dois ajouter / calculer 10 jours plus la date pour obtenir une nouvelle date (date d'expiration)) par exemple # date Sun Sep 11 07:59:16 IST 2012 Donc j'ai besoin de NEW_expration_DATE = Sun Sep 21 07:59:16 IST 2012 Veuillez indiquer comment calculer la …
Existe-t-il un moyen simple de transmettre (recevoir) des paramètres nommés à un script shell? Par exemple, my_script -p_out '/some/path' -arg_1 '5' Et à l'intérieur, my_script.shrecevez-les comme: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out'] arg1=$ARGUMENTS['arg_1'] printf "The Argument p_out is %s" "$p_out" …
La plupart des langues ont des conventions de nommage pour les variables, le style le plus courant que je vois dans les scripts shell est MY_VARIABLE=foo. Est-ce la convention ou est-ce seulement pour les variables globales? Qu'en est-il des variables locales au script?
Je veux écrire la logique dans un script shell qui le réessayera de s'exécuter de 15 à 5 secondes en fonction du "code d'état = FAIL" s'il échoue à cause d'un problème.
Comment puis-je supprimer la première ligne d'un fichier et conserver les modifications? J'ai essayé cela, mais cela efface tout le contenu du fichier. $sed 1d file.txt > file.txt
J'ai essayé de paralléliser le script suivant, en particulier chacune des trois instances de boucle FOR, en utilisant GNU Parallel mais je n'ai pas pu le faire. Les 4 commandes contenues dans la boucle FOR sont exécutées en série, chaque boucle prenant environ 10 minutes. #!/bin/bash kar='KAR5' runList='run2 run3 run4' …
Je souhaite décoder le codage d'URL. Existe-t-il un outil intégré permettant de le faire ou est-ce que quelqu'un pourrait me fournir un sedcode qui le fera? J'ai un peu cherché sur unix.stackexchange.com et sur Internet, mais je n'ai trouvé aucun outil en ligne de commande pour décoder le codage des …
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.