我只是堅持使用我的自編碼應用程式呼叫 ws 命令(網路套接字),并且我正在嘗試匯出輸出。另外,我想在從 JSON 后端開發的 API 輸入一段時間后完成后退出 wscat
#!/bin/bash
while getopts a:c: flag
do
case "${flag}" in
a) accesskey=${OPTARG};;
c) clientnodeid=${OPTARG};;
esac
done
master="wscat -c ws://localhost:8091/ws/callback -H accessKey:$accesskey -H clientNodeId:$clientnodeid"
sleep 15
eval $master
final=$(eval echo "$master")
echo $final >>logfile.log
ps -ef | grep wscat | grep -v grep | awk '{print $2}' | xargs kill
#curl -X POST --data "$final" -k "https://localhost:7460/activate" -H "accept: application/json" -H "accessKey:$accesskey" -H "clientNodeId:$clientnodeid" -H "Content-Type: application/json" -H "callbackRequested:true"
exit
我想呼叫 wscat 的輸出然后通過 curl 發送當我手動運行腳本時,它成功了,但是當我從另一個應用程式 (java) 呼叫它時,它正在運行但不生成日志。
總而言之,我想將 $final 匯出到文本檔案,并且我應該將該文本檔案匯入到 curl 呼叫的 --data
uj5u.com熱心網友回復:
根據@Barmar 的評論修復:
你把所有這些變數都復雜化了。做就是了
eval "$master" >> logfile.log
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/369246.html
上一篇:文本可以排序兩次嗎?
