Ho provato questo codice e non funziona #!/bin/sh #Find the Process ID for syncapp running instance PID=`ps -ef | grep syncapp ‘awk {print $2}’` if [[ -z “$PID” ]] then Kill -9 PID fi Sta mostrando un errore vicino awk. Qualsiasi suggerimento per favore.
Sono su Linux e monitoro un utilizzo del processo. La maggior parte delle volte vado via dal mio sistema e ho accesso a Internet sul mio dispositivo. Quindi ho pianificato di scrivere uno script di shell che possa inviarmi l’output del processo. È ansible? Se sì, come fare uno script di shell mandami una mail? […]
Ho uno script di bash in cui ho bisogno di scorrere su ogni riga dell’output del comando find, ma sembra che sto iterando su ogni parola (spazio delimitato) dal comando find. La mia sceneggiatura è finita così: folders=`find -maxdepth 1 -type d` for $i in $folders do echo $i done Mi aspetto che questo generi […]
Ho bisogno di fare aritmetica data in script di shell Unix che io uso per controllare l’esecuzione di programmi di terze parti. Sto usando una funzione per incrementare un giorno e un’altra per decrementare: IncrementaDia(){ echo $1 | awk ‘ BEGIN { diasDelMes[1] = 31 diasDelMes[2] = 28 diasDelMes[3] = 31 diasDelMes[4] = 30 diasDelMes[5] […]
$$ fornisce l’id di processo del processo di script quando utilizzato in uno script, come questo: Esempio 1 #!/bin/bash # processid.sh # print process ids ps -o cmd,pid,ppid echo “The value of \$\$ is $$” $ ./processid.sh CMD PID PPID bash 15073 4657 /bin/bash ./processid.sh 15326 15073 ps -o cmd,pid,ppid 15327 15326 The value of […]
Ho due domande e potrei aiutarmi a capirle. Qual è la differenza tra ${} e $() ? Capisco che () significa eseguire il comando in una shell separata e posizionare $ significa passare il valore alla variabile. Qualcuno può aiutarmi a capirlo? Perfavore, correggimi se sbaglio. Se possiamo usare for ((i=0;i<10;i++)); do echo $i; done […]
Devo creare un file batch che avvii più applicazioni console in un file .cmd di Windows. Questo può essere fatto usando il comando start. Tuttavia, il comando ha un percorso in esso. Devo anche passare i parametri che hanno anche spazi. Come fare questo? Ad esempio il file batch start “c:\path with spaces\app.exe” param1 “param […]
Attualmente sto facendo alcuni test unitari che vengono eseguiti da bash. I test unitari sono inizializzati, eseguiti e ripuliti in uno script bash. Questo script solitamente contiene le funzioni init (), execute () e cleanup (). Ma non sono obbligatori. Mi piacerebbe testare se sono o non sono definiti. L’ho fatto in precedenza, grepando e […]
Voglio scrivere uno script di shell (file .sh ) per ottenere un determinato ID di processo. Quello che sto cercando di fare qui è una volta che ottengo l’ID del processo, voglio uccidere quel processo. Sono in esecuzione su Ubuntu (Linux). Sono stato in grado di farlo con un comando come ps -aux|grep ruby kill […]
In bash / ksh possiamo aggiungere il timestamp al reindirizzamento STDERR? Ad esempio myscript.sh 2> error.log Voglio anche avere un timestamp scritto sul registro.