1. 程式人生 > >shell腳本

shell腳本

file 連接 sync centos tran 反引號 調用 base user

編寫腳本

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 [email protected]
/* */$i:$fullpath done ;   -l :軟連接的復制 xsync.sh /home/etc/a.txt rsync -lr /home/etc/a.txt [email protected]:/home/etc -l:表示可以復制軟連接(包括內部東西) r:遞歸

$? //命令的返回值存儲變量,0:成功 1:失敗。
$# //參數個數
$1 //第幾個參數
$0 //當前腳本(命令)名稱
$@ //取出所有參數
shift //參數左移
${a/b/c} //

shell腳本