PDA

Visualizza la versione completa : [C-Shell]Mettere l'output in una variabile


unit1
28-08-2010, 09:13
Salve,

Scusate la banalitÓ della domanda. Ŕ un po' che cerco, ma non riesco a salvare l'output di un comando in una variabile. Vi spiego:

Ho il codice di uno script



#!/bin/csh
echo -n "Inserire il nome utente o l'user ID: "
set nome=$<
echo "Calcolo dei processi di $nome in corso:"
ps -U $nome -O start_time>lista_processi_$nome.txt
cat lista_processi_$nome.txt |grep :|wc -l
echo "numero: $num"


Ora vorrei prendere il sumero che esce da wc-l, che sarebbe il numero di processi e salvarlo in $num, per poi darlo in pasto ad un if che vede se l'utente ha superato una soglia di processi.

Grazie in anticipo :)

cacao74
28-08-2010, 13:09
ps -U $nome -O start_time | grep : | wc -l > lista_processi_$nome.txt
cat lista_processi_$nome.txt

modifica l'esercizio di cui sopra (aka studia e fai pratica) e riscrivi il codice usando un variabile al posto di un file e definisci il blocco if.

in questo precedente thread:
http://forum.html.it/forum/showthread.php?s=&threadid=1380996&perpage=15&highlight=&pagenumber=1
ti furono dati preziosi suggerimenti nonche' link alla manualistica

Loading