ファイルから入力を受け取るプログラムがあり、XML
ファイルパスがパラメーターとして指定されます。私は私のシェルスクリプトが独立していることを望んでいるので、ここにあるドキュメントが正しいアプローチであるようです。残念ながら、プログラムは入力を受け入れないため、STDIN
パイプは機能しません。
私はここで文書を読んだ。ドキュメントはファイルとして実装されているので、/tmp
方法があると思いました。
私のXMLファイルを私のシェルスクリプトにインライン化し、XMLパーサーが使用できるパスを取得する方法はありますか?
ベストアンサー1
シェルがプロセス置換(bash、zsh、ksh88、ksh93)をサポートしている場合は、次のものを使用できます。
your_command <( cat <<EOF
contents of the
xml file
EOF
)
この<(...)
セクション全体は、コマンドの出力をcat <<EOF
FIFOに接続してから、現在のコマンドに引数として渡されます。
しかし、より移植性の高い方法は、内容を含む一時ファイルを作成して削除することです。