首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将参数发送到shell命令

将参数发送到shell命令
EN

Stack Overflow用户
提问于 2018-06-28 08:44:34
回答 1查看 397关注 0票数 1

我是linux的新手,所以请帮助我。我正在使用ModemManager的Ubuntu18.04LTS (Srv1)与GSM调制解调器连接。我的任务是在服务器监视器上触发一些操作时,zabbix将运行一个脚本ssh到Srv1,并向管理员发送短消息。这是代码:

代码语言:javascript
复制
#!/bin/bash
v1=$1
v2=$2
count=$( cat countmess)
count=$((count+1))
//textt="$v1 have issue $v2"
sshpass -p "12345678" ssh -o StrictHostKeyChecking=no monitor@192.168.29.190 sudo mmcli -m 1 --messaging-create-sms="text='$(v1) have issue $(v2)',number='+8412345678'"
sshpass -p "12345678" ssh -o StrictHostKeyChecking=no monitor@192.168.29.190 sudo mmcli -s $count --send exit
rm -f countmess
echo "$count" >> countmess
exit

调用:./sms_script.sh abc check sh文件接收两个参数,v1作为主机名(Abc),v2作为触发器名(Check)。然后,它从"countmess“文件中读取一个计数器变量。这里的问题是命令:

代码语言:javascript
复制
> sudo mmcli -m 1 --messaging-create-sms="text='$(v1) have issue $(v2)',number='+8412345678'"

它返回错误:

错误:无法解析属性字符串:“值后有意外内容(有问题检查,number=+8412345678)”

请告诉我修理它的方法。抱歉,我的英语不好

EN

回答 1

Stack Overflow用户

发布于 2018-09-17 05:58:04

在脚本中,像这样调用v1和v2:

sudo mmcli -m 1 --messaging-create-sms="text='$v1 have issue $v2',number='+8412345678'"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51078431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档