Code: Select all
emerge nomeprogramma > /dev/null &> /dev/null && echo $?Moderator: ago
Code: Select all
emerge nomeprogramma > /dev/null &> /dev/null && echo $?

Molto meglio aggiungerlo alla variabile MAKEOPTS (sempre in /etc/make.conf), che esiste proprio per opzioni agguntive di make.DarkAngel76 wrote:per farlo è sufficiente aggiungere *-s* alle esistenti CFLAGS/CXXFLAGS

non so per quale motivo, ma a metter l'opzione silent in MAKEOPTS a me non funziona sempre, sembra che a volte venga ignoraton3m0 wrote:Molto meglio aggiungerlo alla variabile MAKEOPTS (sempre in /etc/make.conf), che esiste proprio per opzioni agguntive di make.
si questo è vero, non avevo considerato l'output di emergen3m0 wrote:In ogni caso, il silent (-s) durante il make non equivale strettamente a quanto suggerito da Panda.
Infatti gli ebuild producono anche altro output (a volte tanto a volte poco) che può non essere determinato dall' esecuzione di make.

Code: Select all
emerge nomepacchetto &> /dev/null



FonderiaDigitale wrote:emerge.log non e' abilitato per default.
Di fatto un redirezionamento verso dev/null non evita che il make e l' emerge debbano gestire comunque gli streams (che poi vengono buttati dall'ambiente esterno).Danilo wrote:Se invece si cambia terminale o si riduce a icona la finestra non si ha lo stesso risultato?
Code: Select all
#include <iostream>
#include <string>
using namespace std;
int main ()
{
int i;
for (i=0; i< 100000; i++)
{
cout << "ciao: " << i << " volta" << endl;
}
cerr << "valore finale" << i << endl;
return 0;
}
Code: Select all
rm -f a.out && g++ pippo.cpp&& time ./a.out
(...)
ciao: 99996 volta
ciao: 99997 volta
ciao: 99998 volta
ciao: 99999 volta
valore finale100000
real 0m43.429s
user 0m3.661s
sys 0m1.637s
Code: Select all
danilo@mymachine tmp $ rm -f a.out && g++ pippo.cpp&& time ./a.out >/dev/null
valore finale100000
real 0m1.492s
user 0m1.376s
sys 0m0.032s
Code: Select all
danilo@mymachine tmp $ rm -f a.out && g++ pippo.cpp&& time ./a.out >pippo.txt
valore finale100000
real 0m2.879s
user 0m1.608s
sys 0m1.016s
Code: Select all
using namespace std;
int main ()
{
int i;
for (i=0; i< 100000; i++)
{
// cout << "ciao: " << i << " volta" << endl;
}
cerr << "valore finale" << i << endl;
return 0;
}
:P:P:P
danilo@mymachine tmp $ rm -f a.out && g++ pippo.cpp&& time ./a.out >/dev/null
valore finale100000
real 0m0.011s
user 0m0.006s
sys 0m0.002s
Code: Select all
rm -f a.out && g++ pippo.cpp&& time ./a.out
Code: Select all
rm -f a.out && g++ pippo.cpp&& time ./a.out >pippo.txt 
Sopra il tuo post trovi tutto inoltre con :Cazzantonio wrote: comunque, per curiosità, quanto tempo impiega a visualizzare un carattere sullo schermo? e a scriverlo su un file?
Code: Select all
danilo@mymachine tmp $ rm -f a.out && g++ pippo.cpp&&time nohup ./a.out
nohup: appending output to `nohup.out'
real 0m2.760s
user 0m1.631s
sys 0m0.975s
danilo@mymachine tmp $ rm -f a.out && g++ pippo.cpp&& time ./a.out >pippo.txt
valore finale100000
real 0m2.835s
user 0m1.662s
sys 0m1.015s

Sto nohup non lo conoscevo, grassie ragazzi.Danilo wrote:Code: Select all
time ./a.out >pippo.txt real 0m2.835sCode: Select all
nohup: appending output to `nohup.out' real 0m2.760sCode: Select all
time ./a.out >/dev/null real 0m1.492s
Code: Select all
comando &> /dev/nullCode: Select all
nohup comandoAggiungerei un & per il background.:deadhead:. wrote:se si ha fretta ma si vuole avere un logCode: Select all
nohup comando
Code: Select all
nohup comando &Code: Select all
nohup comando 2>&1 &Code: Select all
trinhackria panda # cat /usr/sbin/silentemerge
#! /bin/sh
source /etc/init.d/functions.sh
ebegin "Silent running emerge $@";
emerge $@ >/dev/null &>/dev/null
eend $?
per quanto ne so io , se non si specifica deliberatamente PORTLOG_DIR non logga l'output/debug di portage.. che versione di portage e' quella a cui ti riferisci?.:deadhead:. wrote:FonderiaDigitale wrote:emerge.log non e' abilitato per default.premesso che siamo tutti grandi, vaccinati e tendenzialmente immuni da flame-virus
sei sicuro di questa tua ultima frase
Negli ultimi giorni ho installato diverse volte gentoo e il file emerge.log c'era sempre, senza che io dovessi editare alcun file di config, e seguendo solo l'handbook. Inoltre non ho trovato dove lo si potrebbe disabilitare...


FonderiaDigitale wrote:per quanto ne so io , se non si specifica deliberatamente PORTLOG_DIR non logga l'output/debug di portage.. che versione di portage e' quella a cui ti riferisci?
Code: Select all
* sys-apps/portage
Latest version available: 2.0.50-r9
Latest version installed: 2.0.50-r9
Size of downloaded files: [no/bad digest]
Homepage: http://www.gentoo.org
Description: Portage ports system
Code: Select all
root@INSPIRON8600 # echo $PORTLOG_DIR



Ahn3m0 wrote:La mia esperienza riguardo il log di portage è questa:
senza PORTLOG_DIR:
- presenza del file /val/log/emerge.log
- assenza della dir /var/log/portage/ con tutti i log dettagliati
con PORTLOG_DIR:
- presenza del file /val/log/emerge.log
- presenza della dir /var/log/portage/ con tutti i log dettagliati