私がやりたいことは次のとおりです。
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