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

組み込みシェルまたは `/ bin / echo`に関する質問。質問が単に端末への出力に関するものである場合は、このタグを使用しないでください。質問が `echo`コマンドに固有の場合にのみ適用してください。

4
echo `date`、echo" `date`"、およびecho '`date`'の違いは何ですか?
これら3つのコマンドの違いは何ですか? echo `date` echo "`date`" echo '`date`' 私は違いが実際に何であるかについて混乱しています。'が周りにある場合、それは文字列であることを意味すると思います。したがって、エコーはdate日付を表示する代わりに文字列を文字通り出力しますか?
22 shell  quoting  echo 

2
メッセージをsendmailにパイプするための形式は何ですか?
次のコマンドを使用して、メッセージをその場で作成し、送信します。 echo "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail email@example.com ファイルから情報を送信するときは、次のようなことをするようです: sendmail email@example.com mail.txt 次に、sendmailは各行をヘッダーとして認識し、解析します。ただし、上記で送信した方法では、すべてが件名になります。 ヘッダーを含むメッセージをsendmailにエコーしたい場合、フォーマットは何ですか?どうやってやるの?
22 shell  email  sendmail  echo 

2
`command 1> file.txt 2> file.txt`の動作が` command 1> file.txt 2>&1`と異なるのはなぜですか?
stdoutとstderrの両方を同じファイルにリダイレクトする場合、、command 1>file.txt 2>&1またはを使用してリダイレクトできますcommand &>file.txt。しかし、なぜcommand 1>file.txt 2>file.txt上記の2つのコマンドと動作が異なるのですか? 以下は検証コマンドです。 $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && echo -e "error" 1>&2; } 1>file.txt 2>&1 { echo -e "output\noutput" && echo -e "error" 1>&2; } 1>file1.txt 2>file1.txt { echo -e "error" 1>&2 && echo -e "output\noutput"; } 1>file2.txt 2>file2.txt { echo -e …

4
「eval echo」を使用するのは常に安全ですか?
を使用するevalと、任意のコードの実行が許可されるため、多くの場合推奨されません。ただし、を使用するeval echoと、残りの文字列がの引数にechoなるため、安全である必要があります。これは正しいですか?
20 bash  echo 


3
異なるシェルで「echo -e」を使用したエスケープシーケンス
Linuxのシェルに-eは、echoコマンドのフラグが存在しないように思えます。これはめちゃくちゃな設定ですか、それとも「通常」ですか? 例としてのコード: #!/bin/sh echo -e "\e[3;12r\e[3H" プリント: -e \e[3;12r\e[3H これは以前に機能しました!いくつかのsttyコマンドがひどく間違っていて、今はもう機能しないと思います。誰かが私shが実際にちょうどであると提案しましたbash。

1
echo [9876543210]は1 4 5 6を表示します…なぜですか?
最後の4つのエコーステートメントに対して1 4 5 6が表示される理由を説明してください。私は偶然これにぶつかったのですが、今ではこの動作がなぜ起こるのか興味があります。 これらのステートメントは期待どおりに機能します(私にとって)。 $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] これらのechoステートメントは常に1 4 5 6を表示します。これらの数値について何か特別なことはありますか? $ echo [9876543210] 1 4 5 6 $ echo [abcd9876543210ghi] 1 4 5 6 $ echo [-123456-] 1 4 5 6 $ echo [-7654321-] 1 4 5 6 ありがとう! …

2
echoとcatを使用してシリアルループバックをテストする予期しない結果
したがって、TxからRxへのワイヤを実行するだけでループバックされる標準のRS232シリアルポートがあります。私は2つの別々のターミナルを実行echoしてループバックをテストしていますcat: cat /dev/ttyS1 echo "hi" > /dev/ttyS1 私の問題は出力にあります。catを実行している端末に「こんにちは」が戻ってくるのを期待しますが、代わりにこれを取得します。 hi [2 newlines] hi [4 newlines] hi [8 newlines] hi [16 newlines] hi [32 newlines] hi ...など、I ctrl+ までc cat。 catを中断した後、再度実行すると、エコーを2回実行するまで「hi」は出力されません。 これは正常ですか?この動作が見られる理由は何ですか? 編集:改行で、私はASCIIを意味します0x0A。この出力にはキャリッジリターンはありません。
17 cat  serial-port  echo 


7
echoとcatの実行時間にこのような違いがあるのはなぜですか?
回答この質問は、私は別の質問をさせて: 私は、次のスクリプトは、同じことを行う2つ目は、最初のものを使用しているため、はるかに高速であるべきと思ったcat何度もファイルを開く必要がなく、二つだけのファイルを開きます一度だけ変数をエコーし​​ます: (正しいコードについては、更新セクションを参照してください。) 最初: #!/bin/sh for j in seq 10; do cat input done >> output 第二: #!/bin/sh i=`cat input` for j in seq 10; do echo $i done >> output 入力は約50メガバイトです。 しかし、2番目の方法を試したときは、変数のエコーiが大規模なプロセスだったため、遅すぎました。また、2番目のスクリプトで問題が発生しました。たとえば、出力ファイルのサイズが予想よりも小さかったです。 私はまたのmanページを確認echoし、catそれらを比較します: echo-テキストの行を表示します cat-ファイルを連結し、標準出力に出力します しかし、違いはありませんでした。 そう: なぜ2番目のスクリプトでcatがとても速く、エコーがとても遅いのですか? それとも変数の問題ですiか?(そのマニュアルページで echoは「テキスト行」と表示されると言われているので、i。のような非常に長い変数ではなく、短い変数に対してのみ最適化されていると思います。しかし、それは単なる推測です。) そして、使用するときに問題が発生したのはなぜechoですか? 更新 間違って使用するseq 10代わりに使用しました`seq 10`。これは編集されたコードです: 最初: #!/bin/sh for j …

4
echo $ -1は何を表示しますか?
出力を何をecho $-1、echo $-2、echo $-3平均..? 私のLinuxボックスの1つでは、次のように表示されます。 echo $-1 imsBEl1 echo $-2 imsBEl2 また、別のLinuxボックスでは、次のように表示されます。 echo $-1 himBH1 echo $-2 himBH2 それらはいくつかのメモリ位置または他の何かにマッピングされていますか?
14 shell  echo  parameter 


6
パターンを見つけた後にのみ出力を印刷する
echoerたくさんの情報を画面に表示するスクリプト(呼び出しましょう)があります。パターンが見つかった後にのみ行を表示できるようにしたいと思います。 私は次のようなソリューションの使用を想像します echoer | solution_command <pattern> 理想的にpatternは正規表現になりますが、ハードバリュー文字列で十分です。
13 echo  printf 

4
シェルスクリプトを使用して変数のコンテンツを印刷することはできますか?(間接参照)
次の変数を宣言したとしましょう。 $ var='$test' $ test="my string" コンテンツを印刷すると、次のように表示されます。 $ echo $var $test $ echo $test my string のコンテンツ$var(のコンテンツ)を印刷する方法を見つけたい$testです。だから私は次のことをしようとしました: $ echo $(echo $var) $test しかし、ここで結果はそうでは$testありません"my string"... bashを使用して変数の内容の内容を印刷することは可能ですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.