Shell 创建命令行脚本

Shell 创建命令行脚本,shell,command-line,terminal,Shell,Command Line,Terminal,我正在使用一个具有入站Webhook的web工具。他们为我提供了一个URL,我可以向其中发布一个字符串,并将其记录到系统中 我想创建一个脚本,我和我的团队可以使用该脚本从终端执行以下操作: ~: appName ~: What is the webHook URL? ./appname "message to send" 在这里,我可以复制和粘贴URL给我,并存储它。 从现在起,我可以做到: ~: appName This is a message that I want to send

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

我想创建一个脚本,我和我的团队可以使用该脚本从终端执行以下操作:

~: appName 
~: What is the webHook URL? 
./appname "message to send"
在这里,我可以复制和粘贴URL给我,并存储它。 从现在起,我可以做到:

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

这会将字符串作为POST发送到webhook。这将是一个理想的东西,我可以与非技术人员分享,这很容易设置。我甚至不知道该怎么开始

我假设您希望这是严格意义上的shell

最后,您希望使用类似curl(bash)的东西

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

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


以下是您可以开始的方式:

#!/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 
~: What is the webHook URL? 
./appname "message to send"

它将第一次请求
url
,并将其保存在
webhookurl
文件中,与脚本位于同一文件夹中,以备将来使用。

您可以使用
curl
发布到站点,其余使用a。是否可以在全局范围内安装它?如果是,如何操作?例如,当我安装应用程序时,
npm
npm
可以在任何地方工作,将脚本放入/usr/bin或/bin