Bash条件语句

时间:2017-06-03 16:40:03

标签: linux bash if-statement command-line-interface

我目前正在开发一个脚本,该脚本从主模板克隆Wordpress安装并相应地编辑sql数据库。

我有不同的模板可供选择,所以我需要一个条件语句,这是我遇到的麻烦。
当我运行我的脚本时,它只是完全无视我的条件而运行所有内容。

#!/bin/sh

sed 's/wpruser123/"$VIRTUALSERVER_USER"/g' "$VIRTUALSERVER_HOME"/public_html/wp-config1.php > tmp_file
mv tmp_file "$VIRTUALSERVER_HOME"/public_html/wp-config2.php
sed 's/wprpass123/"$VIRTUALSERVER_PASS"/g' "$VIRTUALSERVER_HOME"/public_html/wp-config2.php > tmp_file
mv tmp_file "$VIRTUALSERVER_HOME"/public_html/wp-config.php
rm "$VIRTUALSERVER_HOME"/public_html/wp-config1.php
rm "$VIRTUALSERVER_HOME"/public_html/wp-config2.php


if [ "$VIRTUALSERVER_TEMPLATE" = '149505977015116' ]; then
mysqldump trueblue > "$VIRTUALSERVER_HOME"/public_html/wprb.sql
chmod +x "$VIRTUALSERVER_HOME"/public_html/wprb.sql
sed s/trueblue.dev.example.com/"$VIRTUALSERVER_DOM"/g "$VIRTUALSERVER_HOME"/public_html/wprb.sql > tmp_file
mv tmp_file "$VIRTUALSERVER_HOME"/public_html/wprb2.sql
mysql --user="$VIRTUALSERVER_USER" --password="$VIRTUALSERVER_PASS" --database="$VIRTUALSERVER_USER" < "$VIRTUALSERVER_HOME"/public_html/wprb2.sql
fi 

if [ "$VIRTUALSERVER_TEMPLATE" = '149505982215162' ]; then
mysqldump polishedpro > "$VIRTUALSERVER_HOME"/public_html/wprb.sql
chmod +x "$VIRTUALSERVER_HOME"/public_html/wprb.sql
sed s/polishedpro.dev.example.com/"$VIRTUALSERVER_DOM"/g "$VIRTUALSERVER_HOME"/public_html/wprb.sql > tmp_file
mv tmp_file "$VIRTUALSERVER_HOME"/public_html/wprb2.sql
mysql --user="$VIRTUALSERVER_USER" --password="$VIRTUALSERVER_PASS" --database="$VIRTUALSERVER_USER" < "$VIRTUALSERVER_HOME"/public_html/wprb2.sql
fi

if [ "$VIRTUALSERVER_TEMPLATE" = '149505993915397' ]; then 
mysqldump luminous > "$VIRTUALSERVER_HOME"/public_html/wprb.sql
chmod +x "$VIRTUALSERVER_HOME"/public_html/wprb.sql
sed s/luminous.dev.example.com/"$VIRTUALSERVER_DOM"/g "$VIRTUALSERVER_HOME"/public_html/wprb.sql > tmp_file
mv tmp_file "$VIRTUALSERVER_HOME"/public_html/wprb2.sql
mysql --user="$VIRTUALSERVER_USER" --password="$VIRTUALSERVER_PASS" --database="$VIRTUALSERVER_USER" < "$VIRTUALSERVER_HOME"/public_html/wprb2.sql
fi

if [ "$VIRTUALSERVER_TEMPLATE" = '149505987915222' ]; then
mysqldump steadyscroll > "$VIRTUALSERVER_HOME"/public_html/wprb.sql
chmod +x "$VIRTUALSERVER_HOME"/public_html/wprb.sql
sed s/trueblue.dev.example.com/"$VIRTUALSERVER_DOM"/g "$VIRTUALSERVER_HOME"/public_html/wprb.sql > tmp_file
mv tmp_file "$VIRTUALSERVER_HOME"/public_html/wprb2.sql
mysql --user="$VIRTUALSERVER_USER" --password="$VIRTUALSERVER_PASS" --database="$VIRTUALSERVER_USER" < "$VIRTUALSERVER_HOME"/public_html/wprb2.sql
fi

if [ "$VIRTUALSERVER_TEMPLATE" = '149505991515361' ]; then
mysqldump evenkeel > "$VIRTUALSERVER_HOME"/public_html/wprb.sql
chmod +x "$VIRTUALSERVER_HOME"/public_html/wprb.sql
sed s/evenkeel.dev.example.com/"$VIRTUALSERVER_DOM"/g "$VIRTUALSERVER_HOME"/public_html/wprb.sql > tmp_file
mv tmp_file "$VIRTUALSERVER_HOME"/public_html/wprb2.sql
mysql --user="$VIRTUALSERVER_USER" --password="$VIRTUALSERVER_PASS" --database="$VIRTUALSERVER_USER" < "$VIRTUALSERVER_HOME"/public_html/wprb2.sql
fi

if [ "$VIRTUALSERVER_TEMPLATE" = '149505995815433' ]; then
mysqldump cleanslate > "$VIRTUALSERVER_HOME"/public_html/wprb.sql
chmod +x "$VIRTUALSERVER_HOME"/public_html/wprb.sql
sed s/cleanslate.dev.example.com/"$VIRTUALSERVER_DOM"/g "$VIRTUALSERVER_HOME"/public_html/wprb.sql > tmp_file
mv tmp_file "$VIRTUALSERVER_HOME"/public_html/wprb2.sql
mysql --user="$VIRTUALSERVER_USER" --password="$VIRTUALSERVER_PASS" --database="$VIRTUALSERVER_USER" < "$VIRTUALSERVER_HOME"/public_html/wprb2.sql
fi

rm "$VIRTUALSERVER_HOME"/public_html/wprb.sql
rm "$VIRTUALSERVER_HOME"/public_html/wprb2.sql

0 个答案:

没有答案