ここでは、ドキュメントのパスをファイルにインポートします。

ここでは、ドキュメントのパスをファイルにインポートします。

ファイルから入力を受け取るプログラムがあり、XMLファイルパスがパラメーターとして指定されます。私は私のシェルスクリプトが独立していることを望んでいるので、ここにあるドキュメントが正しいアプローチであるようです。残念ながら、プログラムは入力を受け入れないため、STDINパイプは機能しません。

私はここで文書を読んだ。ドキュメントはファイルとして実装されているので、/tmp方法があると思いました。

私のXMLファイルを私のシェルスクリプトにインライン化し、XMLパーサーが使用できるパスを取得する方法はありますか?

ベストアンサー1

シェルがプロセス置換(bash、zsh、ksh88、ksh93)をサポートしている場合は、次のものを使用できます。

your_command <( cat <<EOF
contents of the
xml file
EOF
)

この<(...)セクション全体は、コマンドの出力をcat <<EOFFIFOに接続してから、現在のコマンドに引数として渡されます。

しかし、より移植性の高い方法は、内容を含む一時ファイルを作成して削除することです。

おすすめ記事