シェル入力と出力

1.読むキーボード入力

[-ers] [-a配列] [-d DELIM] [-iテキスト] [-n nchars] [-N nchars] [-pプロンプト] [[-u FD] [-tタイムアウト]の名前を読んで... ]

  • メッセージ入力が続く-pプロンプト声明、
  • -n文字の数、長さの制限入力
  • -s一般的にパスワード入力のために使用され、表示されていない画面に入力して、エコーを遮断
  • -tタイムアウト、入力待ちのタイムアウト
  • -d入力制限シンボルに遭遇し、入力終端
  • -r特殊文字\エスケープ関数をシールド
$ 読み -s 5 -n -t 6を -p " :パスワードを入力、"パスワード
の$ エコー $パスワードを

2.エコーエスケープ出力

$ エコー " こんにちは\ n個の世界。" 
こんにちは\ n個の世界を。
$ エコー -e " こんにちは\ n個の世界。" 
こんにちは
 、世界。

3.リダイレクト

通常の状況下では、それぞれのUnix / Linuxのコマンドは、3つのファイルを開きます実行されています。

  • 標準入力ファイル(stdin):標準入力ファイルディスクリプタ、標準入力から読み込み、Unixのデフォルトのプログラムデータ0です。
  • 標準出力に標準出力ファイルディスクリプタ1、Unixのプログラムのデフォルトのデータ出力:標準出力ファイル(stdout)。
  • 標準エラーファイル(stderr):標準エラー出力ファイルディスクリプタ2、Unixのプログラムは、標準エラー出力ストリームにエラー情報を書き込みます。
$コマンド<infileを> OUTFILE

あるいは同時に入力と出力、コマンドはOUTFILE outfileに、標準出力をリダイレクト<INFILEするSTDINをリダイレクトするINFILEは、コマンド>。

(1)あなたがファイルに合併後stdoutとstderrをリダイレクトしたい場合は、書き込み:

$コマンド> ファイル 2 >&1

(2)コマンドを実行したいのですが、画面に出力を表示したくない場合は、/ dev / nullへ出力をリダイレクトすることができます。

$コマンド> は/ dev / nullに

/ dev / nullは特別なファイルで、その内容は破棄されるように書き込まれます。ファイルから読み取るしようとした場合、何も読むことはできません。

あなたがstdoutとstderrを保護したい場合は(3)、書くことができます。

$コマンド> を/ dev / null  2 >&1

 

おすすめ

転載: www.cnblogs.com/yutb/p/11236839.html