タグ付けされた質問 「read」

`read`は、標準入力ストリームまたはファイル記述子から文字列を読み取るために使用されるシェルユーティリティです。

1
Linuxで合計読み取りおよび合計書き込みIOPSを取得する方法
Linuxでコマンドラインを使用して、またはプログラムでIOPSを個別に読み書きするにはどうすればよいですか?sysstatパッケージをインストールしました。 これらを個別に計算する方法を教えてください sysstatパッケージコマンド。 または、ファイルシステムを使用してそれらを計算することは可能ですか? 例: /procまたは/sysまたは/dev
32 linux  io  disk  read  write 

2
bashでは、パイプが値を設定していない後に読み取られます
編集:元のタイトルは「bashで読み取りに失敗しました」 kshでは、値を区切る便利な方法としてreadを使用しています。 $ echo 1 2 3 4 5 | read a b dump $ echo $b $a 2 1 $ しかし、それはbashで失敗します: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a $ 失敗した理由は、manページで見つけられませんでした。
22 bash  shell  pipe  read 

2
read -rの意味は何ですか?
別の答えを理解するために: find / -type d -print0 | while read -r -d ''; do ls -ltr "$dir" | sed '$!d' 最初のステップは、readコマンドのオプション-rの使用法を理解することです。 まず、単純に実行するだけで十分だと思った man read -rオプションの意味を調べるために、マニュアルページにはオプションの説明がまったく含まれていないことに気付いたので、いくつかのread -t、read -pの例があり、read -rがありませんでした。

4
いくつかのシェルの `read`ビルトインが` / proc`のファイルから行全体を読み取れないのはなぜですか?
いくつかのボーンのようなシェルでは、read組み込みは、ファイルから行全体を読み取ることができません/proc(以下のコマンドを実行にする必要がありzsh、交換する$=shellと$shell、他のシェルで): $ for shell in bash dash ksh mksh yash zsh schily-sh heirloom-sh "busybox sh"; do printf '[%s]\n' "$shell" $=shell -c 'IFS= read x </proc/sys/fs/file-max; echo "$x"' done [bash] 602160 [dash] 6 [ksh] 602160 [mksh] 6 [yash] 6 [zsh] 6 [schily-sh] 602160 [heirloom-sh] 602160 [busybox sh] 6 readstandardでは、標準入力がテキストファイルである必要がありますが、その要件はさまざまな動作を引き起こしますか? テキストファイルの POSIX定義を読み、検証を行います。 …
19 linux  shell  proc  read 

1
変数に格納された複数行の文字列を反復処理する
のようなものを書くのは悪いことだと読んでいfor line in $(command)ますが、代わりに正しい方法のようです: command | while IFS= read -r line; do echo $line; done これはうまく機能します。しかし、私が繰り返したいのは、コマンドの直接の結果ではなく、変数の内容だとしたらどうでしょうか? たとえば、次のファイルを作成するとしますquickfox。 The quick brown foxjumps\ over - the lazy , dog. 私はこのようなことをしたいと思います: # This is just for the example, # I could of course stream the contents to `read` variable=$(cat quickfox); while IFS= read …
17 bash  read 


4
Bash:インタラクティブなリモートプロンプト
リモートサーバーに接続し、パッケージがインストールされているかどうかを確認するスクリプトがあります。 ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi この例は単純化できます。myscript2.shこれには同じ問題があります: read -p "Package is not installed. Do you want to install it (y/n)?" choise 私の問題は、bashが私の答えをインタラクティブに読むことができないことです。 ユーザーにプロンプ​​トを表示する機能を失うことなく、ローカルスクリプトをリモートで実行する方法はありますか?
16 bash  shell-script  ssh  stdin  read 

3
bash:読み取り専用ルートパーティションでread <<<“ $ VARIABLE”を使用する際の問題。既知の回避策はありますか?
偶然にも、ATA-ID-to-device-nameスクリプトを使用する必要がありました(/server/244944/linux-ata-errors-translating-to-a-device-name/にあります) 426561#426561)読み取り専用 /パーティション。気になる方のために言うと、これはUbuntuの回復コンソールで、/パーティションにアクセスできますが、デフォルトでは読み取り専用でマウントされます。それがなければ、スクリプトが特定の行のためにR / Oシステムで奇妙な動作をすることをおそらく私が知ることはなかったでしょう。 IFS=: read HostMain HostMid HostSub &lt;&lt;&lt; "$HostFull" これは、書き込み権限がない場合は機能しません。しかし、失敗するとは思いませんでした。しかし、どうやら&lt;&lt;&lt;オペレーターはどこかに一時ファイルを書き込む必要があります。 しかし、一時ファイルの作成を回避する方法はありますか、または、ファイルが書き込まれる場所を指定する方法はありますか?Ubuntuの回復コンソールには、/runディレクトリに書き込み権限がありreadます。これは、一時ファイルを通常とは別の場所に「伝える」ことができた場合にそうなります。

3
「read」を使用してスクリプトをパイピングしてbashする
私はそれを通すことによって、スクリプトを実行する必要があるbashとwget(いうよりはbashで直接それを実行しています)。 $ wget -O - http://example.com/my-script.sh | bash スクリプトにreadステートメントが含まれているため、機能しません。何らかの理由で、bashにパイプする場合、これらは機能しません。 # Piping to bash works in general $ echo 'hi' hi $ echo "echo 'hi'" | bash hi # `read` works directly $ read -p "input: " var input: &lt;prompt&gt; # But not when piping - returns immediately $ echo 'read …
10 bash  shell  pipe  read 

4
SSHセッション内のSSH中の複数のコマンド
リモートmasterマシンへのSSHセッションを作成し、次にmasterから各リモートへの別の内部SSHセッションを作成することになっているローカルマシンがありslaves、2つのコマンドを実行して、特定のディレクトリを削除して再作成します。 ローカルマシンにはマスターへのパスワードなしのSSHがあり、マスターにはスレーブへのパスワードなしのSSHがあることに注意してください。また、すべてのホスト名は.ssh/configローカル/マスターマシンで認識されslaves.txtており、スレーブのホスト名はローカルにあり、そこから読み取ります。 だから私がやっていることはこれです: username="ubuntu" masterHostname="myMaster" while read line do #Remove previous folders and create new ones. ssh -n $username@$masterHostname "ssh -t -t $username@$line "rm -rf Input Output Partition"" ssh -n $username@$masterHostname "ssh -t -t $username@$line "mkdir -p EC2_WORKSPACE/$project Input Output Partition"" #Update changed files... ssh -n $username@$masterHostname "ssh -t -t …
10 bash  ssh  amazon-ec2  read 

2
パイプでスクリプトを使用しているときにユーザー入力を読み取る方法
一般的な問題 パイプのチェーンの途中であっても、ユーザーと対話するスクリプトを記述したいと思います。 具体例 具体的には、fileまたはを受け取り、stdin行(行番号付き)を表示し、選択範囲または行番号の入力をユーザーに要求し、対応する行をに出力しstdoutます。このスクリプトを呼び出しましょうselector。それから基本的に、私はできるようになりたいです grep abc foo | selector &gt; myfile.tmp foo含む場合 blabcbla foo abc bar quux xyzzy abc 次に、selector(ターミナルではなく、myfile.tmp!)オプションを表示します 1) blabcbla 2) foo abc bar 3) xyzzy abc Select options: その後入力します 2-3 そして結局 foo abc bar xyzzy abc の内容としてmyfile.tmp。 私はセレクタースクリプトを起動して実行しています。入力と出力をリダイレクトしなければ、基本的には完全に機能しています。そう selector foo 私が望むように動作します。ただし、上記の例のように物事を一緒にパイプする場合、selectorは提示されたオプションをに出力myfile.tmpし、grepped入力から選択を読み取ろうとします。 私のアプローチ 次のように、の-uフラグを使用しようとしましreadた exec 4&lt; /proc/$PPID/fd/0 exec …

3
読みながらバックスペースを処理する方法は?
入力されたバックスペースをどのように処理します^?か?試行されたかどうかread、および12^?3すでに5文字が完了したように文字を数える方法が表示されます(ただし、すべて実際の入力ではありませんでした)が12^?3^?、プロンプトが返された後、奇妙です。助けてください! -bash-3.2$ read -n 5 12^?3^?-bash-3.2$
10 bash  shell  line-editor  read 

3
readによって駆動されるwhileループ内でプロンプトとしてreadを使用しますか?
各反復の開始時に複数の変数を読み取り、ユーザーからの入力をループに読み込む必要があるユースケースがあります。 私が探索する方法がわからない解決策への可能な道- 割り当てには、標準入力の代わりに別のファイルハンドルを使用します for代わりにループを使用する... | while read ...... forループ内に複数の変数を割り当てる方法がわかりません echo -e "1 2 3\n4 5 6" |\ while read a b c; do echo "$a -&gt; $b -&gt; $c"; echo "Enter a number:"; read d ; echo "This number is $d" ; done

4
Bash読み取り:カンマ区切りリストの読み取り、最後の要素が欠落しています
以下のコマンドの出力は私には奇妙です。なぜ要素5が返されないのですか? $ echo '0,1,2,3,4,5' | while read -d, i; do echo $i; done 0 1 2 3 4 「5」も返されると思います。実行していGNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)ます。コンマの追加は機能しますが、入力データにコンマがありません。何か不足していますか?

2
読み取り-a配列-d '\ n' <foo、終了コード1
実行しようとすると read -a fooArr -d '\n' &lt; bar 終了コードは1です-私が望んでいることを達成したとしても; の各行をbar配列の要素に入れますfooArr(bash 4.2.37を使用)。 なぜこれが起こっているのか誰かが説明できますか 私はこれを解決する他の方法を見つけました、以下のようなので、それは私が求めているものではありません。 for ((i=1;; i++)); do read "fooArr$i" || break; done &lt; bar または mapfile -t fooArr &lt; bar
8 bash  newlines  read 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.