shell 拷贝文件 (syntax error near unexpected token then问题和: command not found问题)

代码如下:

#!/bin/bash
echo "\n----------- 开始 --------------\n";
echo "\n—-----输入对应的环境 sit uat product—-----\n";
read -p "输入对应的环境 :" word

 source_path=XXXXX
 sit="sit"
 uat="uat"
 product="product"
echo $word
echo $uat
echo $sit
echo $product
echo "$word"="$sit"
if [ "$word" = "$sit" ];then
 des_path=XXXXX
elif [ "$word" = "$uat" ];then
 des_path=XXXXX
elif [ "$word" = "$product" ];then
 des_path=XXXXX
else 
   echo '输入环境有误';
   exit 0
fi

echo $des_path
echo $source_path

if [ -z "$des_path" ]; then
  echo '拷贝路径不存在'
  exit 0
else
    cp -R $des_path $source_path
fi

echo "\n----------- 完成 --------------\n"

注意事项;if [ “ w o r d " = " word" = " word"="sit” ] if语句的格式一定要规范
if空格[空格" w o r d " 空 格 = 空 格 " word"空格=空格" word"="sit"空格]
不然会报如下错误
syntax error near unexpected token then

15: [sit: command not found

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值