La shell Korn (ksh) è una shell con funzionalità di scripting avanzate, che si trovano comunemente negli unici commerciali e in alcuni sistemi BSD ma raramente utilizzata su Linux.
Ho appena aperto uno script di shell legacy (scritto nella vecchia ksh88 su Solaris) e ho trovato quanto segue ripetuto in tutto il codice: [ -f $myfile ] && \rm -f $myfile La backslash in fuga mi sembra strano. So che è intenzionale, poiché questo tipo di fuga (apparentemente inutile) …
Per quanto ne so, per determinare la shell corrente che usiamo echo $0nella shell. Piuttosto voglio che il mio script controlli in quale shell è in esecuzione. Quindi, ho provato a stampare $0nello script e restituisce il nome dello script come dovrebbe. Quindi, la mia domanda è come posso trovare …
L'espressione: $ ksh -c 'for ((i=0;i<10;i++)){ echo $i;}' 0 1 2 3 4 funziona correttamente. Non riesco a trovare la descrizione di questa sintassi in cui {...;}sta sostituendo il ; do ...; donenel manuale. C'è un riferimento nel manuale? Per quali shell funzionano correttamente?
Questo è il comando che sto usando per elencare alcuni file: find . -name \*.extract.sys -size +1000000c -exec ls -lrt {} \; -rw-r--r-- 1 qa1wrk15 test 1265190 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_7.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1345554 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_2.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1370532 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_3.20110929.extract.sys -rw-r--r-- …
Il mio requisito è ottenere una differenza di 2 timestamp in ore. Dato che l'opzione di diff della data sta impiegando molto tempo a capire, sto provando a convertire entrambe le date nel formato AAAAMMGGHHMMSS e trovare la differenza numerica. Quindi ho bisogno di ottenere la data e l'ora correnti …
Volevo formattare i file Unix in modo condizionale, attualmente sto lavorando su diffcomando e volevo sapere se è possibile formattare il testo diffdell'output del comando. Esempio: I valori corrispondenti devono essere visualizzati in verde. I valori senza pari devono essere visualizzati in rosso. Supponiamo che io abbia due file file1e …
Provalo: $ a=0 $ let a++ $ echo $? 1 # Did the world just go mad? $ echo $a 1 # Yes, it did. $ let a++ $ echo $? 0 # We have normality. $ echo $a 2 In contrasto con questo: $ b=0 $ let b+=1 $ …
Esiste un modo per "timeout" di una shell di root (ad esempio, in gnome-terminal) in modo che dopo un certo periodo di tempo senza emettere alcun comando, la shell esca? Sto cercando una soluzione che bashfunzioni su Fedora e kshsu OpenBSD.
In Bourne come shell che supporta la variabile array, possiamo usare alcune analisi per verificare se la variabile è un array. Tutti i comandi seguenti sono stati eseguiti dopo l'esecuzione a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p …
Sto cercando di copiare tutti i file che non iniziano con la lettera "a", in ksh. La copia dal computer di origine al computer di destinazione funziona correttamente : scp -p !(a*) user@machine:/path/directory/. Ma, se sono sul server di destinazione e voglio copiare dal server di origine, non riesce: scp …
Dato cmd='fun(){ echo "$@"; }; fun $(fun $(fun hi))' le conchiglie tendono ad avere bisogno di fare 2 forchette per farlo accadere strace-f(){ strace -f "$@" 2>&1; }; for sh in dash bash zsh ksh; do printf "$sh\t" ; strace-f $sh -c "$cmd" |grep -e clone -e fork -c; done …
Come posso ottenere in sicurezza la versione di ksh da uno script ksh? Ho visto le seguenti soluzioni : ksh --version echo ${.sh.version} echo $KSH_VERSION E date le giuste circostanze, ognuna di queste funziona correttamente. Tuttavia, mi interessa il caso non perfetto. In particolare, ci sono diverse macchine con cui …
Un normale comando tar tar cvf foo.tar ./foo >foo.out 2>foo.err ha tre flussi IO di uscita archiviare i dati su foo.tar elenco di nomi di file su STDOUT (reindirizzato in foo.out) messaggi di errore a STDERR (reindirizzati in foo.err) Posso quindi controllare foo.err per i messaggi di errore senza dover …
Impostazione di un processo cron per una volta al mese per avviare uno script. lo script deve ruotare un file ogni mese quando diventa troppo grande e rinominare quello vecchio. quando un file è più vecchio di sei mesi volevo che fosse cancellato. Sto cercando di eseguire questo script una …
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.