En python re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Pour diviser un nombre par des triplets, par exemple: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Comment faire la même chose avec bash / awk?
J'ai deux serveurs (Debian) Linux. Je crée un script shell. Sur le premier je crée un tableau ainsi: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Cela fonctionne bien. Mais quand je lance ceci sur l'autre serveur, je reçois: Syntax error: "(" unexpected Autant que je sache, les deux serveurs sont les …
Dans un bashscript, j'ai besoin de différentes valeurs provenant de /proc/fichiers. Jusqu'à présent, j'ai des dizaines de lignes qui attrapent les fichiers directement comme ça: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Afin de rendre cela plus efficace, j’ai sauvegardé le contenu du fichier dans une variable et ai ajouté que: a=$(</proc/meminfo) …
Comment peut-on exécuter plusieurs programmes en arrière-plan avec une seule commande? J'ai essayé les commandes ci-dessous, mais elles ne fonctionnent pas. nohup ./script1.sh & && nohup ./script2.sh & -bash: syntax error near unexpected token '&&' nohup ./script1.sh & ; nohup ./script2.sh & -bash: syntax error near unexpected token ';'
Un exemple de script peut être comme ci-dessous: #!/bin/bash sudo su ls /root Lorsqu’il est utilisé en ./test.shtant qu’utilisateur normal, exécutez-le en lstant que super utilisateur et quittez-le; et lorsque je me déconnecte, il s'exécute en ls /roottant qu'utilisateur normal. Quelqu'un peut-il me parler du mécanisme à ce sujet?
Pourquoi le script suivant ne serait-il pas exécuté, mais donnerait une erreur de syntaxe de else: LOGS3_DIR=~/logs if [ -d "$LOGS3_DIR" ]; then cd cd "$LOGS3_DIR" echo "$LOGS3_DIR" for filename in `find "." -mtime 1 -type f` do if lsof "$filename" > /dev/null then # file is open else echo …
Puis-je omettre en toute sécurité des guillemets à droite d'une affectation locale? function foo { local myvar=${bar} stuff() } Je suis principalement intéressé par bash, mais toute information sur les cas de coin dans d'autres coquilles sont les bienvenues.
Je veux exécuter un script shell qui a une boucle et qui peut aller pour toujours, ce que je ne veux pas. J'ai donc besoin d'introduire un délai d'attente pour l'ensemble du script. Comment puis-je introduire un délai d'attente pour l'ensemble du script shell sous SuSE?
Est-ce une bonne idée d'utiliser l'alias suivant: cd() { pushd $1; } en bash? Je pense que cela serait très utile, car je peux alors utiliser une série de popds au lieu d’une cd -seule fois. Y a-t-il des cas où cela pourrait être un problème?
J'ai rencontré BASEDIR=$(pwd)dans un script. Y a-t-il des avantages ou des inconvénients par rapport à l'utilisation BASEDIR="$PWD", autres que peut-être, qui $PWDpourraient être remplacés?
Y at-il une différence entre ces deux. [[ $a == z* ]] et [ $a == z* ] Puis-je avoir un exemple où ils auraient des résultats différents? En outre, en quoi le travail de [[ ]]diffère- [ ]t-il?
Permettez-moi de préciser le caractère de nouvelle ligne: $ echo Hello > file1 ; cat file1 Hello $ echo -n Hello > file2 ; cat file2 Hello$ Ici, vous pouvez voir qu'il y file1a un caractère de nouvelle ligne à la fin, mais file2pas. Supposons maintenant que j'en ai un …
Très utile lorsque vous oubliez un sudo au début de votre commande, il !!agit comme un alias de la commande précédente. Exemple : $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : Comment appelons-nous ce double !!tour? Les recherches sur Internet sont …
J'ai un script Python qui doit être exécuté avec une installation Python particulière. Y a-t-il un moyen de fabriquer un shebang pour qu'il fonctionne avec $FOO/bar/MyCustomPython?
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.