コマンドを実行してユーザー入力を要求するシェルスクリプトがあります。スクリプトは私のコンピューターにあります。コマンドをリモートで実行するための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
使用する ssh -t
実行するスクリプトを指示しているにもかかわらず、実際に対話型端末を使用してほしいことをSSHに通知します。