shell script, leia não está esperando com o ssh

0

Oi tudo eu sou novo para shell de script e por favor me ajude nesta situação.
Eu criei um script de shell chamado ./remote1 que se parece com abaixo.

# ./remote1 file
ssh [email protected] 'bash -s' < ./createdir

Aqui 'createdir' é outro arquivo que eu criei, que é fornecido abaixo

# ./createdir file
echo "give directory name"
read name
mkdir ~/$name

Se eu executar o ./createdir sozinho em minha máquina, ele será executado sem nenhum problema.
Se eu executar ./remote1, ele não irá esperar pela entrada dos dados para o comando 'read'. Por favor, alguém poderia me ajudar a resolver este problema.
Agradecemos antecipadamente.

    
por Uvais Ibrahim 22.02.2013 / 15:55

1 resposta

1

Parece que você quer executar o comando via ssh em outra máquina. Mas não há ninguém que possa dar uma resposta ao comando de leitura.

Tente ler o nome na máquina local e coloque uma variável como:

remote1:

echo "give directory name"
read name
ssh [email protected] mkdir ~/$name

Eu não posso testá-lo agora, mas acho que isso irá executar o mkdir na máquina remota diretamente vis ssh, sem script anoter sobre ele.

    
por prophecy201 22.02.2013 / 16:04