2015-04-01 141 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