出力を生成するファイルがない場合は、提供されたファイルまたは標準入力を解析する小さなスクリプトをbashで作成しました。解析された出力をstdoutにリダイレクトする最良の方法は何ですか(スクリプトの最後には結果が変数に格納されます)。 cat
またはecho
を使用するか、別の方法がありますか?シェルスクリプト:cat vs echo for output
7
A
答えて
9
はprintf
コマンドを使用します。たとえば、echo
には、改行を印刷しないように指示するオプションがあります(-n
)。 $var
は-n
であることを起こる場合は、
echo "$var"
は何も印刷されません。 echo
(さまざまなシェルに組み込まれているか、/bin/echo
)の異なるバージョンがあり、微妙に異なる動作があります。
3
echo
は良い方法です。 cat
を動作させたい場合は、いくつかのフープにジャンプする必要があります。
echo
は、単純なケースのためokですが、それは特定の引数に奇妙な振る舞いをすることができます
3
echo。変数に解析されたデータがあるので、echo "$var"
だけで問題ありません。 catはファイルの内容を表示するために使用されますが、これはあなたが望むものではありません。
+0
これは重要なポイントです – niagr
関連する問題
- 1. echoとcat-supressesの改行文字
- 2. QTextEdit for input and output
- 3. Amazon ECHO API for ph
- 4. find -exec basename {} vs -exec echo $(basename {})
- 5. sudo whoami vs sudo echo `whoami`
- 6. SplitStream for dynamic output key(選択)
- 7. catファイルの出力にechoという語を出力する
- 8. Qt for Symbian VS. Qt for MeeGo
- 9. let vs var:scope for forループ
- 10. Cat EOFシェルスクリプトが意図したとおりに動作しませんか?
- 11. シェルスクリプトによるcatの許可が拒否されました
- 12. 単純なforループのシェルスクリプト
- 13. echo(echo "Please wait、$ i")>> cmds.txt in bash
- 14. Intros.boxed()vs forループ|パフォーマンス
- 15. string.replace vs StringBuilder.replace for memory
- 16. Sinatra vs Rails for webservice
- 17. Docker for Windowsでシェルスクリプトが失敗する
- 18. MongoKit vs MongoEngine vs Flask-MongoAlchemy for Flask
- 19. シェルスクリプト - エコーの代わりにbin/echoを使用する理由?
- 20. VSコードIntellisense for JS files for * .d.ts
- 21. for loop output formatting:説明と空白を含む改行を追加します。
- 22. `cat <does_not_exist | perl`は
- 23. Echo inside echo PHP
- 24. 解説リストvs forループ
- 25. var vs forループのjavascript
- 26. Apache vs Nginx for Chat Web App
- 27. python generator for..in vs next()
- 28. Xamarin Inspector Extension for VS 2017
- 29. NetBeans VS PhpStorm for PHP開発
- 30. XNA vs Unity for RTS Games
+1。このアドバイスはより頻繁に見られるはずです –