bleer

欢迎你来到我的空间哦~

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

举例:

执行如下脚本,运行ok:

#!/bin/bash

source ./env.sh
scp -i ${KEY} -r ${BASE_PATH} ${SLAVE_IP}:/usr/local > /dev/null 2>&1

 

执行如下脚本,运行fail,报错:Segmentation fault (core dumped)

#!/bin/bash

source ./env.sh
function scp()
{
    scp -i ${KEY} -r ${BASE_PATH} ${SLAVE_IP}:/usr/local > /dev/null 2>&1
}
scp

 

问题: 为什么同样的命令,放在function里面执行会报错

 

scp是一个关键词,换成其他字符试试呢,scp改成cp_dir

#!/bin/bash

source ./env.sh
function cp_dir()
{
    scp -i ${KEY} -r ${BASE_PATH} ${SLAVE_IP}:/usr/local > /dev/null 2>&1
}
cp_dir

 

结果运行ok,说明函数名不能为shell的关键词

 

posted on 2020-03-25 20:40  bleer  阅读(203)  评论(0)    收藏  举报