创建命令行脚本

时间:2015-04-01 16:18:19

标签: shell command-line terminal

我使用的是具有入站webhook的网络工具。他们为我提供了一个URL,我可以在其中发布一个字符串并将其记录到系统中。

我想创建一个脚本,我和我的团队可以在终端上使用这样做:

~: appName 
~: What is the webHook URL? 

在这里,我可以复制并粘贴URL给我,并存储它。 然后从现在开始我可以这样做:

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

这将作为POST发送给webhook字符串。理想情况下,这可以与非技术人员分享,并且易于设置。我不知道如何开始这个。

2 个答案:

答案 0 :(得分:1)

我假设您希望这是严格的shell。

最后你想要使用像curl(bash)这样的东西

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

$ url变量可能来自一个平面文件(app.txt),它只是key = appName的键值

您需要将第一个脚本附加到文件(app.txt)

echo $1 $2 >> app.txt

答案 1 :(得分: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文件中与脚本相同的文件夹中以备将来使用。