私がやりたいことは次のとおりです。
stdin複数行の入力を変数に読み込むA- でさまざまな操作を行う
A A区切り記号 (\n、\r、\tなど) を失わずに別のコマンドにパイプする
read現在の問題は、改行で読み取りが停止するため、コマンドで読み取ることができないことです。
cat次のように、標準入力を で読み取ることができます。
my_var=`cat /dev/stdin`
、しかし、それを印刷する方法がわかりません。改行、タブ、およびその他の区切り文字がまだ存在するようにします。
サンプル スクリプトは次のようになります。
#!/usr/local/bin/bash
A=`cat /dev/stdin`
if [ ${#A} -eq 0 ]; then
exit 0
else
cat ${A} | /usr/local/sbin/nextcommand
fi