我是linux的新手,所以请帮助我。我正在使用ModemManager的Ubuntu18.04LTS (Srv1)与GSM调制解调器连接。我的任务是在服务器监视器上触发一些操作时,zabbix将运行一个脚本ssh到Srv1,并向管理员发送短消息。这是代码:
#!/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“文件中读取一个计数器变量。这里的问题是命令:
> sudo mmcli -m 1 --messaging-create-sms="text='$(v1) have issue $(v2)',number='+8412345678'"它返回错误:
错误:无法解析属性字符串:“值后有意外内容(有问题检查,number=+8412345678)”
请告诉我修理它的方法。抱歉,我的英语不好
发布于 2018-09-17 05:58:04
在脚本中,像这样调用v1和v2:
sudo mmcli -m 1 --messaging-create-sms="text='$v1 have issue $v2',number='+8412345678'"
https://stackoverflow.com/questions/51078431
复制相似问题