【发布时间】:2021-12-14 08:10:27
【问题描述】:
我有一个文本文件:
org.jitsi.videobridge.xmpp.user.shard-1.HOSTNAME=localhost
org.jitsi.videobridge.xmpp.user.shard-1.DOMAIN=auth.jc.name.com
org.jitsi.videobridge.xmpp.user.shard-1.USERNAME=name
org.jitsi.videobridge.xmpp.user.shard-1.PASSWORD=Hfr*7462
org.jitsi.videobridge.xmpp.user.shard-1.MUC_JIDS=JvbBredjoy@internal.auth.jc.name.com
org.jitsi.videobridge.xmpp.user.shard-1.MUC_NICKNAME=7896aee5-fgre-4b02-4569-0bcc75ed1d0d
我创建了一个 bash 脚本:
#!/bin/bash
DPATH="/etc/jitsi/videobridge/sip-communicator.properties"
k=$(grep -o 'shard-1' $DPATH) # shard ends by a number#
i=$(grep -o 'shard-1' $DPATH | cut -c7)
m=$((i+1))
n="shard-$m"
sed -i "s|${k}|${n}|g" $DPATH
但我得到错误:
/home/scripts# ./shard_number
./shard_number: line 5: 1
1
1
1
1
1: syntax error in expression (error token is "1
1
1
1
1")
sed: -e expression #1, char 9: unterminated `s' command
您能帮忙解决这个问题吗?谢谢。
【问题讨论】:
-
你的预期输出是什么?
-
我的预期输出是这样的... +1
org.jitsi.videobridge.xmpp.user.shard-2.HOSTNAME=localhost org.jitsi.videobridge.xmpp.user.shard-2.DOMAIN=auth.jc.name.com org.jitsi.videobridge.xmpp.user.shard-2.USERNAME=name org.jitsi.videobridge.xmpp.user.shard-.PASSWORD=Hfr*7462 org.jitsi.videobridge.xmpp.user.shard-2.MUC_JIDS=JvbBredjoy@internal.auth.jc.name.com org.jitsi.videobridge.xmpp.user.shard-2.MUC_NICKNAME=7896aee5-fgre-4b02-4569-0bcc75ed1d0d