2015-04-01 144 views
1

我正在使用具有入站webhook的web工具。他們爲我提供了一個URL,我可以向其發送一個字符串並將其記錄到系統中。創建命令行腳本

我想創建一個腳本,我和我的團隊可以使用從終端到做這樣的事情:

~: appName 
~: What is the webHook URL? 

在這裏,我可以複製和粘貼網址給我,並將其存儲。 那就從現在開始我可以這樣做:

~: appName This is a message that I want to send... 

這將作爲一個POST到網絡掛接的字符串。理想情況下,我可以與非技術人員分享這些內容,而且這很容易建立。我不知道如何開始這個。

+0

您可以使用'curl'發佈到網站,其餘的使用[bash tutorial](http://mywiki.wooledge.org/BashGuide)。 – 2015-04-01 16:36:39

回答

1

我假設你想這是嚴格的殼。

在你想要使用像捲曲(bash)的

curl --data "msg=$2" $url 

$ url變量中可能來自平面文件(app.txt)到底是用鑰匙= APPNAME

只是鍵值

您的第一個腳本將需要追加到文件(app.txt)

echo $1 $2 >> app.txt 
1

這是你如何開始:

#!/bin/bash 
msg=$1 
url="" 
[ ! -f webhookurl ] || url=`cat webhookurl` #webhookurl is a file where you put the url 
if [ "$url" == "" ]; then 
read -p "What is the webHook URL? " url 
echo $url > webhookurl 
fi 

# Now start posting message 

curl --data "msg=$msg" $url 

將其另存爲appname。然後運行appname這樣的:

./appname "message to send" 

將在同一文件夾請求url首次並將其保存在webhookurl文件作爲腳本以備將來使用。

+0

是否有可能在全球安裝?如果是的話如何? – denislexic 2015-04-16 13:45:34

+0

例如,當我做'npm install app ...'時,'npm'無處不在 – denislexic 2015-04-16 13:46:21

+0

將腳本放在/ usr/bin或/ bin中 – Jahid 2015-04-16 14:59:49