Como adiciono texto a um arquivo de saída?

1

Eu tenho um script para fazer pesquisas whois:

#!/bin/bash
for domain in 'cat /Users/jason/Desktop/letters.txt '; do
  echo $domain  >> /Users/jason/Desktop/whois-results.txt  whois $domain | grep "Expiry date"  >> /Users/jason/Desktop/whois-results.txt
done

Isso lê um arquivo de texto de nomes de domínio e faz uma pesquisa whois

O resultado é:

        Expiry date:  11-Jun-2016
        Expiry date:  10-Jun-2024
        Expiry date:  19-Aug-2016
        Expiry date:  10-Jun-2015
        Expiry date:  12-Jun-2016
        Expiry date:  19-Aug-2016
        Expiry date:  10-Jun-2016

O que eu quero é:  Prazo de validade: 11 de junho de 2016

  a.co.uk       Expiry date:  10-Jun-2024
  b.co.uk       Expiry date:  19-Aug-2016
  c.co.uk       Expiry date:  10-Jun-2015
  d.co.uk       Expiry date:  12-Jun-2016
  e.co.uk       Expiry date:  19-Aug-2016
  f.co.uk       Expiry date:  10-Jun-2016

Em outras palavras, só quero adicionar a variável de domínio $ ao início de cada linha.

Obrigado.

    
por Jason Vaughan 18.11.2014 / 18:44

1 resposta

1

adicione uma opção -n para que echo omita a nova linha e, em seguida, faça sua consulta whois :

#!/bin/bash
for domain in 'cat /Users/jason/Desktop/letters.txt '
do
  echo -n "$domain  "  >> /Users/jason/Desktop/whois-results.txt  
  whois $domain | grep "Expiry date"  >> /Users/jason/Desktop/whois-results.txt
done
    
por 18.11.2014 / 18:49