[解決済み】LinuxのDOSポーズに相当するものは何ですか?
2022-04-02 10:42:16
質問
Bashシェルスクリプトで、ユーザーがキーを押すまで実行を一時停止させたいと思っています。DOSの場合、これは
pause
コマンドを使用します。私のスクリプトで使用できる同等のLinuxはありますか?
どのように解決するのですか?
read
がこれを行います。
user@host:~$ read -n1 -r -p "Press any key to continue..." key
[...]
user@host:~$
は
-n1
は1文字しか待たないことを指定します。また
-r
そうしないと、バックスラッシュのようなキーを押したときに、次のキーを押すまで登録されないからです。 また
-p
はプロンプトを指定する。プロンプトにスペースが含まれる場合は、引用符で囲む必要がある。 また
key
引数は、どのキーを押したか知りたい場合のみ必要で、その場合は
$key
.
Bashを使用している場合、タイムアウトを指定するために
-t
キーが押されなかった場合、readは失敗を返します。だから例えば
read -t5 -n1 -r -p 'Press any key in the next five seconds...' key
if [ "$?" -eq "0" ]; then
echo 'A key was pressed.'
else
echo 'No key was pressed.'
fi
関連
-
[解決済み] Bashスクリプトで引数を反復処理する方法
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] gzip: stdin: not in gzip format tar: 子プロセスがステータス 1 を返しました。エラーは回復不可能:現在終了中
-
[解決済み] chmod: 'my_script.sh' のパーミッションを変更しました。操作が許可されていない
-
[解決済み] C言語でユーザー入力を待つ?
-
[解決済み] Linuxです。WGET -i オプションを使用したスキームが見つからない
-
[解決済み] diffツールの1c1とはどういう意味ですか?
-
[解決済み] Linuxで.dllを使用することは可能です [重複].
-
[解決済み] PowerShellで文字数、単語数、行数を数える
-
[解決済み] ls: 読み込みディレクトリ .: 入出力エラー [閉じた].
-
[解決済み] Python、任意のキーを押して終了する
-
[解決済み] vimのランタイムログ」はありますか?