web-dev-qa-db-ja.com

SSHセッションのstdinとして使用されるスクリプトからユーザー入力を取得する

コマンドを実行してユーザー入力を要求するシェルスクリプトがあります。スクリプトは私のコンピューターにあります。コマンドをリモートで実行するためのsshセッションのstdinとしてスクリプトを使用しています。私が抱えている問題は、readコマンドがユーザー入力を待たないように見えることです。スクリプトをstdinとして使用して、SSHセッションでユーザー入力を求めるプロンプトを表示する方法はありますか?

ローカルシェル:

ssh [email protected] < example.sh  

example.sh:

#!bin/bash
#example.sh

echo "Enter Name"
read user_name

#script doesn't wait for user input
1
Andre Banks

使用する ssh -t実行するスクリプトを指示しているにもかかわらず、実際に対話型端末を使用してほしいことをSSHに通知します。

1
DopeGhoti