报错内容:expr: syntax error
expr: syntax error
代码如下
function installTomcat(){
tomcat=`ls $SOFT_PACKAGE_DIR | grep tomcat`
info "$tomcat即将安装,请输入标记[部署多个时防止混淆,可空]:"
read tomcat_tag
tomcat_tag=$2
RO=$RANDOM
mkdir -p "$SOFT_PATH/$RO"
tar -zxf "$SOFT_PACKAGE_DIR/$tomcat" -C "$SOFT_PATH/$RO/"
tomcat_path=`ls "$SOFT_PATH/$RO/"`
mv "$SOFT_PATH/$RO/$tomcat_path" "$SOFT_PATH/tomcat-$tomcat_tag"
rm -rf "$SOFT_PATH/$RO"
rm -rf "$SOFT_PATH/tomcat-$tomcat_tag/webapps"
mkdir -p "$SOFT_PATH/tomcat-$tomcat_tag/webapps"
debug "$SOFT_PATH/tomcat-$tomcat_tag/webapps/*"
#info "输入tomcat运行端口[最大65535,不要与现有端口重复]"
# 端口改传参
read tomcat_port
tomcat_port=$1
port_space=`expr $tomcat_port – 8080 + 8005 `
port_space2=`expr $tomcat_port – 8080 + 8009 `
#info $port_space
sed -i "71s/8080/$tomcat_port/" "$SOFT_PATH/tomcat-$tomcat_tag/conf/server.xml"
sed -i "22s/8005/$port_space/" "$SOFT_PATH/tomcat-$tomcat_tag/conf/server.xml"
sed -i "93s/8009/$port_space2/" "$SOFT_PATH/tomcat-$tomcat_tag/conf/server.xml"
info "$tomcat_port 端口 $tomcat_tag 安装完成"
}
台湾网友:装个tomcat还要脚本,apt yum笑而不语
贵州网友:不是说的很明白了吗,计算那里有语法错误?
bash -x 脚本 ,调试一下吧
浙江网友:这个是调试的结果,还是没发现问题所在
海南网友:是啊 比较菜
未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 一个shell脚本运行报错。求解决