Domande specifiche per GNU Bourne Again SHell, al contrario di altre shell Bourne / POSIX. Per domande sulle shell Unix in generale, utilizzare invece il tag / shell.
[USER@SERVER ~] sleep 3 & [1] 5232 [USER@SERVER ~] [1]+ Done sleep 3 [USER@SERVER ~] Come posso / dev / null questi due messaggi ?: [1] 5232 [1]+ Done sleep 3 ps: quindi ho bisogno dell'output del processo, ma non delle due righe menzionate!
Ho uno script bash che avvia uno script python3 (chiamiamolo startup.sh), con la linea chiave: nohup python3 -u <script> & Quando sshentro direttamente e chiamo questo script, lo script Python continua a essere eseguito in background dopo che esco. Tuttavia, quando eseguo questo: ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" …
Sto cercando di utilizzare il seguente script per generare una sitemap per il mio sito Web. Quando lo eseguo quando sh thsitemap.shricevo un errore come questo e crea un file sitemap.xml vuoto: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" …
Come posso ottenere una porzione di $@in Bash senza prima dover copiare tutti i parametri posizionali su un altro array come questo? argv=( "$@" ) echo "${argv[@]:2}";
Sono nuovo nello scripting ... Posso fare cose molto semplici, ma ora ho bisogno di una mano. Ho un filesystem locale che verrà montato solo quando devo fare un backup. Sto iniziando con questo. #!/bin/bash export MOUNT=/myfilesystem if grep -qs $MOUNT /proc/mounts; then echo "It's mounted." else echo "It's not …
In uno script Bash, sto cercando di memorizzare le opzioni che sto usando rsyncin una variabile separata. Funziona bene con opzioni semplici (come --recursive), ma sto riscontrando problemi con --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/ dest sending incremental file list foo sent 57 bytes …
Sto lavorando con un po 'di terze parti Perl script scritto tale da richiedere un file di output per la bandiera di uscita, -o. Sfortunatamente, lo script sembra richiedere un file effettivo, ovvero gli utenti devono creare un file vuoto filename.txtcon 0 byte e quindi immettere questo file vuoto nella …
Voglio accedere alla variabile indice dell'array mentre eseguo il looping di un array nel mio script shell bash. myscript.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') for i in ${AR[*]}; do echo $i done Il risultato dello script sopra è: foo bar baz bat Il risultato che cerco è: 0 1 2 …
Ho un array JSON in questo modo: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } Sto cercando di scorrere su questo array usando jq in modo da poter impostare la chiave di ogni elemento come nome della variabile e il valore come valore. Esempio: URL = …
disown fa sì che una shell non invii SIGHUP al suo lavoro sconosciuto al termine della shell e rimuove il lavoro sconosciuto dal controllo del lavoro della shell. Il primo è il risultato del secondo? In altre parole, se un processo avviato da una shell viene rimosso dal controllo del …
Quando imposto la IFSvariabile su uno spazio, bashtratta più spazi come uno spazio ( myprogramè un programma che stampa gli argomenti della riga di comando che riceve): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Ma quando imposto la IFSvariabile su una …
Stavo cercando un modo per convertire esadecimali dalla riga di comando e ho scoperto che esiste un metodo molto semplice echo $((0x63)). Funziona benissimo ma sono un po 'confuso su ciò che sta accadendo qui. So che $(...)è normalmente una sotto-shell, in cui i contenuti vengono valutati prima del comando …
Ho letto che dovrei citare le variabili in bash, ad esempio "$ foo" invece di $ foo. Tuttavia, mentre scrivevo una sceneggiatura, ho trovato un caso in cui funziona senza virgolette ma non con loro: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command …
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.