複数行ファイルの内容をパラメータとして渡すには?

複数行ファイルの内容をパラメータとして渡すには?

パラメータを使用してスクリプトを実行しようとしています-t。このパラメータはテキストを表し、理論的には複数行の値が受け入れられます。コマンドラインでは、ここにあるドキュメントが機能すると想定していますが、コマンドラインに長い内容を入力するのは好きではありません。そして、このファイルをうまくアーカイブして後で再度渡すことができることを願っています。

どうすればいいのかわかりません。これを行うと、cat foo | xargs echo1行で印刷されます。これにより問題が解決します。cat foo | xargs -d='' echoしかし、内容によって文書の空白や一般構造が変更される、理解できないことが起きていると思うようになります。

特殊文字や形式の変更を気にせずに複数行ファイルをパラメータとして渡す方法は何ですか?

ベストアンサー1

  1. ただファイル名を渡してはいけませんか?スクリプトがファイル名を処理する方法がまだわからない場合は、修正してください(たとえば、未知のすべての引数をファイル名として処理および/または-f入力ファイル名オプションを追加するなど)。ファイル名が存在しない場合や権限などで読み取れない場合は、エラーチェックコードを追加して適切に対応する必要があります。

  2. あなたの主張を引用してください。例えば-t "$(cat foo)"

おすすめ記事