Passa o parâmetro de um script de shell para outro

1

Eu tenho dois scripts de shell, a saber test1.sh e test2.sh Eu tenho que chamar test2.sh de test1.sh Para test1.sh eu preciso passar um parâmetro como um argumento de linha de comando e para test2.sh preciso passar um parâmetro no prompt.

Exemplo de código:

$ cat test2.sh
echo "enter id value"
<br>read id
#do some processing here

Como faço para chamar test2.sh de test1.sh ?

Não consigo editar o arquivo test2.sh aqui

    
por katra 05.09.2014 / 15:36

2 respostas

2

se test2.sh estiver no mesmo diretório, é tão simples quanto

arquivo

: test1.sh

#!/bin/sh
...
echo 5 | ./test2.sh

man read tem a abertura:

read -- read a line from standard input

talvez você esteja perdendo a barra de pontos ./ , que é necessária para encontrar o script no diretório atual. Como alternativa, você pode ter seu ponto% da variável$PATH para a pasta que contém test2.sh . Então, ./ não é necessário.

    
por 05.09.2014 / 15:46
1

no test1.sh

echo whatever | test2.sh
    
por 05.09.2014 / 15:40