PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Linux
[問題] scipt內用eval無法執行特定指令
作者:
chang0206
(Eric Chang)
2019-05-30 10:55:44
我想寫一個script 偵測某台機器的5432 port
搭配 keepalived 使用
指令長這樣
</dev/tcp/127.0.0.1/80
對,就這樣而已,如果直接在shell 底下執行,正常的話就不會有輸出
但是我直接加到 keepalived.conf 裡面,會說找不到這指令
Script </dev/tcp/192.168.11.34/5432 cannot be accessed - No such file or directory
所以我想說用script 來跑
script 也很簡單,就是跑上面那行指令
#!/bin/sh
COMMAND="</dev/tcp/127.0.0.1/80"
echo "$COMMAND"
eval "</dev/tcp/127.0.0.1/80"
執行結果
/tmp/check_psql.sh
</dev/tcp/127.0.0.1/80
/tmp/check_psql.sh: 1: eval: cannot open /dev/tcp/127.0.0.1/80: No such file
指令格式應該沒有錯,可是eval 少了一個 "<" 所以我改了一下,加入escape "\"
變成這樣
/tmp/check_psql.sh
</dev/tcp/127.0.0.1/80
/tmp/check_psql.sh: 1: eval: </dev/tcp/127.0.0.1/80: not found
所以指令格式正確了,可是還是沒辦法順利執行
不曉得該怎麼修正呢?
或者是有其他指令可以偵測特定port 是否活著?
作者:
Bencrie
2019-05-30 11:08:00
nc -z 127.0.0.1 80
作者:
chang0206
(Eric Chang)
2019-05-30 11:13:00
我用nc測過 不管port有沒有開,都沒回傳錯誤
作者:
Bencrie
2019-05-30 11:15:00
然後他是說找不到檔案吧,加 escape 才是錯的
作者:
chang0206
(Eric Chang)
2019-05-30 11:15:00
啊,剛剛看了一下 回傳的數值似乎會不同
作者:
Bencrie
2019-05-30 11:16:00
你有抓 error code 出來看嗎?
作者:
chang0206
(Eric Chang)
2019-05-30 11:17:00
有 抓了 感謝你
" target="_blank" rel="nofollow">
作者:
Bencrie
2019-05-30 11:19:00
如果你要看那個 node 是否存在直接用 [ -c 不是比較簡單我在 debian 上是沒 /dev/tcp 這個資料夾啦不確定它是 c 還是 b或者用 ss -tl | awk '{print $4}' | grep -q :5432
作者:
Jerr
(身為老爸老媽嚕..)
2019-05-30 11:26:00
bash才可以, sh不行
作者:
lantw44
(#######################)
2019-05-30 16:38:00
/dev/tcp 是 bash 內建的特殊功能,系統上不需要真的存在這個資料夾。也因為它可能不存在,所以同樣的指令拿去其他 shell 很可能就不會動。
作者: dou0228 (7777)
2019-05-30 16:46:00
搞錯方向,keepalived 可以直接偵測 HTTP Protocol不想用 keepalived 測試,也可以用 curl + exit code
作者:
chang0206
(Eric Chang)
2019-05-30 17:41:00
嗯,今天都在讀文件 tcp_check 似乎可以玩玩看
繼續閱讀
[分享] boot img for rpi3b+ on qemu
czm
[問題] sed取指定字串中的特定子字串
HILL33LOVE
[問題] 雙硬碟雙系統 如何跳過grub?
chin1994
[分享] openSUSE Leap 15.1 Out Now!
openSUSE
[問題] lubuntu是不是很少人在用
join183club
[問題] 老電腦進桌面前要先亂按鍵盤
s9209122222
[問題] Manjaro Linux 安裝問題...請教
wheado
[問題] docker安裝shadowsocks-libev如何產生log
gtoamdk7
Re: [問題] hime 輸入法在manjaro出不來
holishing
[問題] flock裡open() 檔案的相關問題
saladim
Links
booklink
Contact Us: admin [ a t ] ucptt.com