bash ファイルにいくつかのコマンドを実行し、入力を無視する必要があります。
例
pvs --noheadings -o pv_name,vg_name,vg_size 2> /dev/null
上記のコマンドはコマンドラインではうまく機能しますが、シェルで同じことを書くとエラーが発生します
お気に入り
Failed to read physical volume "2>"
Failed to read physical volume "/dev/null"
コマンド全体の一部として見えると思います。それを修正する方法についていくつかの提案を教えてください。
前もって感謝します。
フルコード
# ------------------------------
main() {
pv_cmd='pvs'
nh='--noheadings'
sp=' '
op='-o'
vgn='vg_name'
pvn='pv_name'
pvz='pv_size'
cm=','
tonull=' 2 > /dev/null '
pipe='|'
#cmd=$pv_cmd$sp$nh$sp$op$sp$vgn$cm$pvn$cm$pvz$sp$pipe$tonull #line A
cmd='pvs --noheadings -o vg_name,pv_name,pv_size 2> /dev/null' #line B
echo -n "Cmd="
echo $cmd
$cmd
}
主要
#------------------------------------------------- ----
Line A & B を見ると、両方のバージョンがありますが、一方はコメントアウトされています.....