Articles of sh

In che modo Ctrl-C termina un processo figlio?

Sto cercando di capire come CTRL + C termina un figlio ma non un processo genitore. Vedo questo comportamento in alcune shell di script come bash cui è ansible avviare un processo di lunga durata e quindi terminarlo inserendo CTRL – C e il controllo ritorna alla shell. Potresti spiegare come funziona e in particolare […]

Chiamare le funzioni della shell con xargs

Sto cercando di usare xargs per chiamare una funzione più complessa in parallelo. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f “n%04g” 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Questo restituisce l’errore xargs: echo_var: No such file or directory Qualche idea su come posso usare xargs per realizzare questo, […]

Script della shell: Esegui la funzione dallo script su ssh

C’è un modo intelligente per eseguire una funzione Bash locale su un host remoto su ssh? Per esempio: #!/bin/bash #Definition of the function f () { ls -l; } #I want to use the function locally f #Execution of the function on the remote machine. ssh [email protected] f #Reuse of the same function on another […]

Come eseguire i comandi di mongo attraverso gli script di shell?

Voglio eseguire comandi mongo nello script di shell. Ho provato seguente modo test.sh #!/bin/sh mongo myDbName db.mycollection.findOne() show collections Quando eseguo sopra lo script ./test.sh Quindi è stata stabilita la connessione mongo ma i comandi successivi non sono stati eseguiti Come eseguire altri comandi tramite sh script [test.sh]? mi aiuti per favore

Come dichiarare e utilizzare le variabili booleane nello script di shell?

Ho provato a dichiarare una variabile booleana in uno script di shell usando la seguente syntax: variable=$false variable=$true È corretto? Inoltre, se volessi aggiornare quella variabile, userei la stessa syntax? Infine, la seguente syntax per l’utilizzo di variabili booleane come espressioni corrette: if [ $variable ] if [ !$variable ]

Come posso avere una nuova riga in una stringa in sh?

Questo STR=”Hello\nWorld” echo $STR produce come output Hello\nWorld invece di Hello World Cosa devo fare per avere una nuova riga in una stringa? Nota: questa domanda non riguarda eco . Sono a conoscenza di echo -e , ma sto cercando una soluzione che permetta di passare una stringa (che include una nuova riga) come argomento […]

Come cat <> un file contenente il codice?

Voglio stampare il codice in un file usando cat <> : cat <> brightup.sh !/bin/bash curr=`cat /sys/class/backlight/intel_backlight/actual_brightness` if [ $curr -lt 4477 ]; then curr=$((curr+406)); echo $curr > /sys/class/backlight/intel_backlight/brightness; fi EOF ma quando controllo l’output del file, ottengo questo: !/bin/bash curr=1634 if [ -lt 4477 ]; then curr=406; echo > /sys/class/backlight/intel_backlight/brightness; fi Ho provato a […]

Come eseguire un cron job all’interno di un container docker?

Sto cercando di eseguire un cronjob all’interno di un contenitore di finestra mobile che richiama uno script di shell. Ieri ho cercato in tutto il Web e ho accumulato un sovraccarico, ma non sono riuscito a trovare una soluzione che funzionasse. Come posso fare questo? MODIFICARE: Ho creato un repository github (commentato) con un contenitore […]

Come leggere un file in una variabile nella shell?

Voglio leggere un file e salvarlo in variabile, ma ho bisogno di mantenere la variabile e non solo stampare il file. Come posso fare questo? Ho scritto questo script ma non è proprio quello di cui avevo bisogno: #!/bin/sh while read LINE do echo $LINE done <$1 echo 11111———– echo $LINE Nel mio script, posso […]

cronjob non esegue uno script che funziona bene standalone

Ho il mio file di script php in /var/www/html/dbsync/index.php . Quando cd /var/www/html/dbsync/ ed esegui php index.php funziona perfettamente. Voglio chiamare il file PHP attraverso il file sh, la posizione del file SH è la seguente /var/www/html/dbsync/dbsync.sh Questo è il contenuto del file dbsync.sh è: /usr/bin/php /var/www/html/dbsync/index.php >> /var/www/html/dbsync/myscript.log 2>&1 -q -f Quando ./dbsync.sh cd […]