以下の dev-netpro.sh スクリプトに $FWK (例: '8fwk3_dev 2fwk0_dev' - 最大 9 ワード可能) と $CON (例では一連の数字: '72 43) がある場合、'curl' 何も公開されません。 172 28021 8261 14015 325 24 524 ')複数の単語を取得
[Expert@WAL-NEW-VSX-02:0]# cat dev-netpro.sh
#!/bin/bash
while true; do
FWK=$(top -b -n 1 | egrep 'fwk' | awk '{print $9 $NF}')
CON=$(vsx stat -l | egrep 'number' | awk '{print $3}')
TIME=`date +"%T"`
echo $HOSTNAME, $TIME, $FWK, $CON
echo '{"WAL-VSX-02": "['"$TIME"','"$FWK"','"$CON"']"}'
curl -ik -H "Accept: application/json" -H "Content-type: application/json" -d '{"WAL-VSX-02": "['"$TIME"','"$FWK"','"$CON"']"}' -X POST "https://10.199.107.11:8880/test"
sleep 2
done
[Expert@WAL-NEW-VSX-02:0]#
以下の出力を参照してください。
[Expert@WAL-NEW-VSX-02:0]# ./dev-netpro.sh
WAL-NEW-VSX-02, 12:53:17, 8fwk3_dev 2fwk0_dev, 72 43 172 28021 8261 14015 325 24 524
{"WAL-VSX-02": "[12:53:17,8fwk3_dev
2fwk0_dev,72
43
172
28021
8261
14015
325
24
524]"}
......何もない
ベストアンサー1
改行は、スクリプトの先頭で実行されるこれら2つのコマンドから来ます。後ろに
FWK=$(echo $FWK|tr -d '\n') CON=$(echo $CON|tr -d '\n')
効率的!ご協力ありがとうございました