0

こんにちは、私はシェルスクリプトを初めて使用します。この状況で私を助けてください。
以下のような ./remote1 という名前のシェル スクリプトを作成しました。

# ./remote1 ファイル
ssh ユーザー名@xxxx 'bash -s' < ./createdir

ここで「createdir」は、私が作成した別のファイルであり、以下に示します

# ./createdir file
echo "ディレクトリ名を指定"
read name
mkdir ~/$name

マシンで ./createdir だけを実行すると、問題なく実行されます。
./remote1 を実行すると、「読み取り」コマンドのデータの入力を待機しません。だれかがこの問題を解決するのを手伝ってくれます。
前もって感謝します。

4

2 に答える 2

1

The problem is with the remote read. Why don't you execute the read on the local machine, rather than remotely?

For example, you can change your script to:

# ./remote1 file
echo "give directory name"
read name

ssh username@x.x.x.x "bash -s" < ./createdir "$name"
于 2013-02-22T14:40:51.193 に答える
0

素晴らしいサポートをありがとうございました。
しかし、私は私の問題を解決しました。

# ./remote1 file
ssh username@xxxx 'echo "ディレクトリ名を指定";
名前を読みます。
mkdir ~/$name

これは私の問題を簡単に解決しました。

よろしく。

于 2013-02-25T06:55:24.780 に答える