0

次のスクリプトを抜粋して、ワークフローの 1 つを半自動化するために定期的に使用しています。bash ターミナルを開いて irb を起動し、スクリプトを貼り付けます。

require 'highline/import'

# ...
user = ask("User:")
repo = ask("Repository:")
# ...
# Do advanced fancy stuff

これをターミナルに貼り付けたいのですが、ユーザーへの最初のプロンプトは次の行で上書きされます: repo = ask("Repository:").

この動作を防ぐ方法はありますか。

私はスクリプトを書くことができることを知っています。しかし

  1. これを端末に貼り付けるだけで便利だと思います
  2. この場合、STDINがどういうわけか裏切られるのだろうか
4

1 に答える 1

0

この動作を防ぐ方法はありますか。

コマンドを使用して、貼り付けたテキストのエコーを防ぐことができます

stty -echo

-これが好きかどうかは別の問題です.これは必然的に入力されたコマンドのエコーも防ぐためですが、入力後に再び見ることができます.

stty echo
于 2015-05-29T13:57:44.983 に答える