Saída do programa como um argumento de outro programa

2

Estou lendo Ambiente de programação Unix .Existe um programa de amostra

echo "time is 'date'"

com saída como

time is {current time}

Mas no shell bash do Ubuntu não está dando saída como esperado. Ele imprime toda a linha como é

 time is 'date'

Por que isso? e não há problema em ler um livro desatualizado para aprender Linux OS?

    
por Furqan 24.09.2011 / 18:18

2 respostas

3

Você quer usar o seguinte:

echo "time is 'date'"

'(backtick) em vez de' (apóstrofo)

A base Unix / Linux é a mesma, mas muitos utilitários mudam com o tempo, então suas opções diferem muito ao longo do tempo. Mesmo entre os sabores eles diferem. Portanto, um livro antigo geralmente é bom, pois a maioria das coisas ainda funcionará e ainda é precisa. Um livro mais recente daria a você um melhor uso dos recursos mais recentes que não existiam nos velhos tempos.

    
por 24.09.2011 / 18:25
4

Você também pode usar echo "time is $(date)" para evitar confundir aspas simples com o backstick.

    
por 24.09.2011 / 19:05

Tags