shell 指令碼集合操作

2021-09-08 15:59:01 字數 1994 閱讀 6534

在兄弟目錄下尋找類似目錄樹並將目錄樹拷過來合併到自己的目錄樹下
## cp --parent `find 純原始碼/ -name "*.[ch]"` 工程框架殼/

set -a sourcefilelist

line=0

for f in `find 純原始碼/ -name "src"`

do sourcefilelist[$line]="$f"

((line++))

done

set -a targetfilelist

line=0

for f in `find 工程框架殼/ -name "src"`

do targetfilelist[$line]="$f"

((line++))

done

for (( i=0;ido source=$

target=$

echo "複製 $source 到 $target "

cp -a $source $target/../

done

echo "複製 純原始碼/mc/lib 工程框架殼/mc/lib"

cp -a 純原始碼/mc/lib 工程框架殼/mc/

echo "複製 純原始碼/lib 工程框架殼/lib"

cp -a 純原始碼/lib 工程框架殼/

echo "複製 純原始碼/mmc/src 工程框架殼/mmc/src"

cp -a 純原始碼/mmc/src 工程框架殼/mmc/

date=`date +%y%m%d`

echo "已經重新命名 「工程框架殼」 為 combinecode-s1-$date , 請將其拷出,推送倉庫時切勿連同此資料夾推入"

chmod 644 ./工程框架殼

mv ./工程框架殼 combinecode-s1-$date

function dosomething ()

" echo "拷貝 $1/$ 到 newsourcecode/ 並保留目錄層次"

cp -a --parent $1/$ newsourcecode/

((line++))

done

for f in `find 純原始碼/ -name "lib"`

do libfile="$"

echo "拷貝 $1/$libfile 到 newsourcecode/ 並保留目錄層次"

cp -a --parent $1/$libfile newsourcecode/

done

mv newsourcecode/$1/* newsourcecode/

dirstr=$1

if [ $ == "/" ]

then

dirstr=$

fi rm -rf newsourcecode/$

rm -rf 純原始碼

mv newsourcecode 純原始碼

}if [ $# != 1 ]

then

echo "請在命令後面附帶要提取原始碼的路徑"

echo "例如: ./getpushcode /d/ccsv7code/combinecode-s1-20190111"

exit

fiif [ ! -d $1 ]

then

echo "路徑不存在,請檢查斜槓是否用反了"

echo "正確示範: ./getpushcode /d/ccsv7code/combinecode-s1-20190111"

exit

fiecho "你確定從 $1 提取.c .**件嗎? y/n [y]"

read yn

if [ $yn == "y" ] || [ $yn == "y" ]

then

dosomething $1

else

echo "你沒有選擇目錄, 請在詢問時輸入y或y"

exit

fi

shell 指令碼集合3

shell 指令碼集合 shell 指令碼集合2 上海 debian xx 15 11 28 誰有批量修改使用者密碼指令碼?根據批量新增使用者名稱改的。echo dongnan passwd stdin dn changing password for user dn.passwd all auth...

常用shell指令碼集合

bin sh 在指令碼第一行指令碼頭 sh為當前系統預設shell,可指定為bash等shell sh x 執行過程 sh n 檢查語法 a bbk 括號建立子shell執行 basename a b c 從全路徑中保留最後一層檔名或目錄 dirname 取路徑 random 隨機數 程序號 sou...

常用的JavaScript指令碼集合

寫登錄檔 tablae相關 客戶端動態增加行列 身份證嚴格驗證 驗證 位址 加sp1後還能用的無邊框視窗!chromeless window temp temp content temp temp cw body.innerhtml temp settimeout insert content 10...