script bash tomando entrada [closed]

0

Eu escrevi um script bash. É lançado assim:

./myscript.sh $IP COMMAND-FILE

No COMMAND-FILE, dou comandos que preciso executar no servidor remoto. Mas agora eu tenho que usar outro script no COMMAND-FILE, assim:

yesSkip.sh $IP

A minha pergunta é como dar entrada de IP que está na linha acima.

    
por Hassan Sohail 30.03.2015 / 16:10

1 resposta

1

Você quer saber como usar o $IP da linha de comando como um parâmetro para outra parte do seu script? Isso é um pouco parecido com o Bash 101 (Bash para Iniciantes), e parece que você pode ser recomendado para passar um tempo passando por um tutorial de script.

No entanto, para responder à sua pergunta diretamente, cada parâmetro está disponível como uma variável numerada, $1 , $2 e assim por diante. Então você pode (re) usar o primeiro parâmetro assim:

yesSkip.sh "$1"

Se você estiver realmente interessado, na parte superior do script, atribua os parâmetros às variáveis e use-as (ajuda na documentação do código):

#!/bin/bash
#
IP="$1"
COMMANDFILE="$2"

...later...

yesSkip.sh "$IP"
    
por 30.03.2015 / 16:37

Tags