shell shift 使用一例

2021-09-06 13:22:00 字數 960 閱讀 2861

這段**的作用是:

當輸入 ./export.sh 是將當前目錄進行打包,當輸入./export.sh xx1 xx2 xx3 .... xxn 時,如果xxn存在,則依次將存在的目錄進行打包,打包檔案都放在上一級目錄,其中使用到了shift命令:

export.sh的原始碼如下:

#!/bin/bash

cur="

`pwd`

"echo -e "

cur = $cur\n

"if [ -z $1 ]; then

cd ../

cp debugtools .debugtools_tmp -arf

find .debugtools_tmp -name .svn | xargs

rm -rf

tar -czf debugtools.tar

.gz .debugtools_tmp

rm -rf .debugtools_tmp

cd -

else

while [ $# -gt 0 ]; do

if [ -f $cur/$1 ] || [ -d $cur/$1 ]; then

tmp="

`basename $1`

" #去掉結尾的/

cp $tmp .$ -raf

find .$tmp -name .svn | xargs

rm -rf

tar -czf $tmp.tar

.gz .$tmp

rm -rf .$tmp

mv $tmp.tar.gz ../

else

echo -e "

\e[1;31mcan find $cur/$1\n\e[0m"fi

shift

done

fiecho -e "

\e[1;33mend!!\e[0m

"

shell shift 使用一例

這段 的作用是 當輸入 export.sh 是將當前目錄進行打包,當輸入.export.sh xx1 xx2 xx3 xxn 時,如果xxn存在,則依次將存在的目錄進行打包,打包檔案都放在上一級目錄,其中使用到了shift命令 export.sh的原始碼如下 bin bash cur pwd ech...

PACKET MMAP使用一例

from include include include include include include include the l2 protocols void callbackpacket char data int main packet version和 so bindtodevice可以...

使用kvm的一例故障

機房中有一台伺服器,使用kvm後,一直滑鼠和鍵盤都不能使用,平時只能通過rdp來遠端控制,十分不方便。但是kvm相關的資料實在很少,查詢很久也沒有找到解決辦法。最近將該伺服器重新安裝了作業系統,再次發生類似情況。但是明明在bios時,滑鼠和鍵盤都能正常,但是啟動到桌面後,隨即滑鼠和鍵盤無法使用。隨後...