在兄弟目錄下尋找類似目錄樹並將目錄樹拷過來合併到自己的目錄樹下
## 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...