パラメータを使用してスクリプトを実行しようとしています-t
。このパラメータはテキストを表し、理論的には複数行の値が受け入れられます。コマンドラインでは、ここにあるドキュメントが機能すると想定していますが、コマンドラインに長い内容を入力するのは好きではありません。そして、このファイルをうまくアーカイブして後で再度渡すことができることを願っています。
どうすればいいのかわかりません。これを行うと、cat foo | xargs echo
1行で印刷されます。これにより問題が解決します。cat foo | xargs -d='' echo
しかし、内容によって文書の空白や一般構造が変更される、理解できないことが起きていると思うようになります。
特殊文字や形式の変更を気にせずに複数行ファイルをパラメータとして渡す方法は何ですか?
ベストアンサー1
ただファイル名を渡してはいけませんか?スクリプトがファイル名を処理する方法がまだわからない場合は、修正してください(たとえば、未知のすべての引数をファイル名として処理および/または
-f
入力ファイル名オプションを追加するなど)。ファイル名が存在しない場合や権限などで読み取れない場合は、エラーチェックコードを追加して適切に対応する必要があります。あなたの主張を引用してください。例えば
-t "$(cat foo)"