In pitone re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Per dividere un numero per terzine, ad esempio: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Come fare lo stesso con bash / awk?
Ho due server (Debian) Linux. Sto creando uno script di shell. Sul primo creo un array così: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Funziona benissimo. Ma quando eseguo questo sull'altro server ottengo: Syntax error: "(" unexpected Per quanto ne so, entrambi i server sono uguali. Qualcuno può fare luce sul …
In uno bashscript ho bisogno di vari valori dai /proc/file. Fino ad ora ho dozzine di righe che inseriscono i file in questo modo: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Nel tentativo di renderlo più efficiente ho salvato il contenuto del file in una variabile e grepped che: a=$(</proc/meminfo) echo "$a" …
Uno script di esempio può essere il seguente: #!/bin/bash sudo su ls /root Quando si utilizza ./test.shcome utente normale, eseguire invece lscome superutente ed uscire, passa a root; e quando esco, viene eseguito ls /rootcome utente normale. Qualcuno può parlarmi del meccanismo a riguardo?
Come si possono eseguire più programmi in background con un singolo comando? Ho provato i comandi seguenti, ma non funzionano. nohup ./script1.sh & && nohup ./script2.sh & -bash: syntax error near unexpected token '&&' nohup ./script1.sh & ; nohup ./script2.sh & -bash: syntax error near unexpected token ';'
Perché il seguente script non verrà eseguito, ma darebbe un errore di sintassi di 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 "deleting …
Posso omettere in modo sicuro le virgolette sul lato destro di un incarico locale? function foo { local myvar=${bar} stuff() } Sono principalmente interessato bash, ma qualsiasi informazione sui casi d'angolo in altre shell è benvenuta.
Voglio eseguire uno script di shell che contiene un ciclo e può andare per sempre, cosa che non voglio che accada. Quindi devo introdurre un timeout per l'intero script. Come posso introdurre un timeout per l'intero script della shell in SuSE?
È una buona idea usare il seguente alias: cd() { pushd $1; } a bash? Penso che questo sarebbe molto utile, dal momento che posso quindi utilizzare una serie di popds anziché solo una cd -volta. C'è qualche caso in cui questo potrebbe essere un problema?
Ho incontrato BASEDIR=$(pwd)in una sceneggiatura. Ci sono vantaggi o svantaggi rispetto all'uso BASEDIR="$PWD", oltre a quelli forse, che $PWDpotrebbero essere sovrascritti?
C'è qualche differenza tra questi due. [[ $a == z* ]] e [ $a == z* ] Posso avere un esempio in cui avrebbero output diversi? Inoltre, in che cosa [[ ]]differisce il funzionamento di [ ]?
Vorrei chiarire il personaggio di Newline: $ echo Hello > file1 ; cat file1 Hello $ echo -n Hello > file2 ; cat file2 Hello$ Qui puoi vedere che file1ha un carattere newline alla fine, mentre file2non lo è. Ora supponiamo che ne abbia uno file: $ cat file Hello …
Molto utile quando si dimentica un sudo all'inizio del comando, si !!comporta come un alias del comando precedente. Esempio : $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : Come chiamiamo quel doppio !!trucco? Le ricerche su Internet sono difficili a causa …
Ho uno script Python che deve essere eseguito con una particolare installazione di Python. C'è un modo per fabbricare un shebang in modo che corra $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.