首页 > 代码库 > shell脚本
shell脚本
编写脚本
1.xcall.sh
为了在任何目录下都可以执行,可以配环境变量或环境变量指定的目录,如:/usr/local/bin/
因为访问其他主机时,只能调用 在 /usr/bin 或 /usr/local/bin下配置的命令
2.xsync.sh
#!/bin/bash
if [[ $# -lt 1 ]] ; then echo no parameters; exit ; fi
p=$1
echo p=$p
dir=`dirname $p `
echo dir = $dir
filename=`basename $p ` //注意前面反引号必须无空格;
echo filename=$filename
cd $dir
fullpath=`pwd -P `
echo fullpath=$fullpath
user=`whoami`
for (( i = 202 ; i <= 204 ; i = $i + 1 )) ; do
echo ======= s$i =======
rsync -lr $p ${user}@s$i:$fullpath
done ;
-l :软连接的复制
xsync.sh /home/etc/a.txt
rsync -lr /home/etc/a.txt centos@s202:/home/etc
-l:表示可以复制软连接(包括内部东西)
r:递归
$? //命令的返回值存储变量,0:成功 1:失败。
$# //参数个数
$1 //第几个参数
$0 //当前脚本(命令)名称
$@ //取出所有参数
shift //参数左移
${a/b/c} //
shell脚本
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。