Como ver a saída produzida por make install no freebsd

4

Quando no freebsd você instala qualquer software usando

cd /usr/ports/mysql56-server
make install

Produz muita saída na tela.

Como você pode ler essa saída mais tarde em um arquivo.

Eu tentei

cd /usr/ports/mysql56-server
make install > /home/mysql.install.log

MAS FALHOU - (........... Qualquer sugestão ??

    
por Nishan 09.03.2014 / 18:24

4 respostas

9

Tente isto:

cd /usr/ports/mysql56-server
make install > /home/mysql.install.log 2>&1

Provavelmente, algumas saídas são impressas em stdout , algumas em stderr . Assim, você pode salvar todas as saídas por meio do redirecionamento stderr para stdout e, em seguida, gravar stdout em um arquivo.

Você também pode usar o comando tee :

make install 2>&1 | tee /home/mysql.install.log

n.b. O redirecionamento stderr ainda é necessário para pipes.

@Nishan

Se você usa csh , tente isto:

make install >& /home/mysql.install.log
    
por 09.03.2014 / 18:29
3

Dê uma olhada em man script . ;) Basicamente, você faz script somefile.txt , e ele irá abrir um novo shell onde tudo o que acontece é gravado em somefile.txt ( exit para sair).

    
por 09.03.2014 / 18:48
2

A saída à qual você está se referindo está sendo impressa no erro padrão, não na saída padrão . Para capturar stderr, você precisa de 2> :

make install 2> /home/mysql.install.log
    
por 09.03.2014 / 18:30
0
make install > /home/mysql.install.log 2>&1

0 == stdin

1 == stdout

2 == stderr

padrão == 1

    
por 09.03.2014 / 18:30