Articles of shell

Esecuzione di java con variabile env JAVA_OPTS

In uno script di shell, ho impostato la variabile di ambiente JAVA_OPTS (per abilitare il debug remoto e aumentare la memoria), quindi eseguo il file jar come segue: export JAVA_OPTS=”-Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -Xms512m -Xmx512m” java -jar analyse.jar $* Ma sembra che non ci sia alcun effetto della variabile env JAVA_OPTS in quanto non riesco a connettermi […]

Scripting di Bash, più condizioni nel ciclo while

Sto cercando di ottenere un semplice ciclo while che funzioni in bash che utilizza due condizioni, ma dopo aver provato molte syntax diverse da vari forum, non riesco a smettere di lanciare un errore. Ecco cosa ho: while [ $stats -gt 300 ] -o [ $stats -eq 0 ] Ho anche provato: while [[ $stats […]

Script di shell per acquisire Process ID e ucciderlo se esiste

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.

Come eseguire uno script all’avvio di Ubuntu?

Voglio eseguire alcuni programmi Java in background quando il sistema si avvia in Ubuntu. Ho provato ad aggiungere uno script nella directory /etc/init.d ma non sono riuscito ad avviare un programma. cioè i programmi non sono iniziati. Cosa dovrei fare per quello?

Output di evidenziazione del colore basato sulla regex nella shell

Mi piacerebbe sapere se posso colorare evidenziare l’output di un comando shell che corrisponde a determinate stringhe. Ad esempio, se eseguo myCommand, con l’output seguente: > myCommand DEBUG foo bar INFO bla bla ERROR yak yak Mi piacerebbe che tutte le linee che corrispondono a ^ ERRORE \. * Siano evidenziate in rosso. Allo stesso […]

Come ottenere la seconda colonna dall’output del comando?

L’output del mio comando è qualcosa del tipo: 1540 “AB” 6 “C” 119 “D” La prima colonna è sempre un numero, seguito da uno spazio, quindi una stringa doppia citazione. Il mio scopo è quello di ottenere solo la seconda colonna, come: “AB” “C” “D” Intendevo usare | awk ‘{print $2}’ | awk ‘{print $2}’ […]

Esiste uno strumento di analisi statico come Lint o Perl :: Critic per gli script di shell?

Esistono controlli di shell (in particolare bash o ksh) che testano gli script di shell per stile, best practice, convenzioni di denominazione, ecc.? (Qualcosa come Lint for C, o Perl :: Critic for Perl.) So che con ksh puoi eseguire il controllo della syntax eseguendo ksh -n script.ksh ma speravo in qualcosa di più del […]

Esegui un comando dopo l’altro, anche se sospendo il primo (Ctrl-z)

So che bash posso eseguire un comando dopo l’altro separandoli con punto e virgola, come $ command1; command2 O se voglio solo che command2 funzioni solo se il command1 successo, usando && : $ command1 && command2 Funziona, ma se sospendo il Ctrl-z usando Ctrl-z , nel primo caso esegue immediatamente command2 e nel secondo […]

Batch di Windows: sleep

Come posso ottenere uno script batch di Windows per attendere qualche secondo? sleep e wait non sembrano funzionare (comando non riconosciuto).

Esecuzione di script di shell in parallelo

Ho uno script di shell che mischia un grande file di testo (6 milioni di righe e 6 colonne) ordina il file basato sulla prima colonna emette 1000 file Quindi lo pseudocodice ha questo aspetto file1.sh #!/bin/bash for i in $(seq 1 1000) do Generating random numbers here , sorting and outputting to file$i.txt done […]