指令碼工具筆記之資源替換工具

2021-07-09 04:08:49 字數 2949 閱讀 4316

#!/usr/bin/env bash

dir="$(pwd)"

zoobin="$"

zoobin=`dirname $`

#trunck 目錄

root_dir=`cd $/..; pwd`

# 目標目錄

sourse_dir="$/starwars/cached_res/image"

# 要獲得當前目錄的上級目錄 用/..來獲取,格式如下

design_dir=`cd $/../../shared/trunk/ui/starwars; pwd`

trunk_dir=`cd $/../../shared/trunk/策劃文件_國內版; pwd`

level=1

# 更新程式資源目錄

echo $dir

exit

# svn cleanup $sourse_dir

svn update $sourse_dir

#更新策劃資源目錄

# svn cleanup $design_dir

svn update $design_dir

#保證策劃的cocosudio資源發布然後繼續

#開啟乙個可執行程式執行open 命令 python裡要開啟可執行檔案,用open是不行的open

open "$design_dir/starwars.ccs"

echo " "

echo " "

echo " "

echo "++++++++++++++++++++++++++++++++++++++++++++"

echo "+ no1. level1 copy.... +"

echo "+ no2. level2 copy.... +"

echo "+ no3. level3 copy.... +"

echo "+ no4. end the shell ! +"

echo "++++++++++++++++++++++++++++++++++++++++++++"

echo " "

echo " "

read -p "please choose your operate: " i

case "$i" in

1)echo "please enter any key to contiun......!"

level=1

read -n1

;;2)

echo "please enter any key to contiun......!"

level=2

read -n1

;;3)

echo "please enter any key to contiun......!"

level=3

read -n1

;;4)

echo "goodbay!"

# ls -l && exit

# kill -1 `ps -o ppid -p $$ | tail -1`

exit

;;*)

echo "please choose a right item."

esac

#清理檔案

echo "清理目錄 = $sourse_dir"

# rm -rf $sourse_dir/*

echo "清理完畢!"

# 因為有些資源更新比較費時,我給跟新的內容設定了等級,等級一全部更新,等級二只更新部分,等級三是更簡單的更新

if [ "$level" -le 2 ];then

# 更新資源檔案

for i in $design_dir/cocosstudio/image/*

do# 下面判斷的內容意思是 檢測i這個變數是否為乙個路徑

if [ -d "$i" ]; then

spritesheetname=`basename $i`

#刪除命令

rm -rf $sourse_dir/$

#拷貝命令

cp -rp $design_dir/cocosstudio/image/$ $sourse_dir

echo "拷貝目錄 = $spritesheetname"

fi done

#更新聲音檔案

if [ -d "$/music" ]; then

#判斷乙個路徑檔案是否存在,不存在就建立乙個

if [ ! -d "$/audio" ]; then

mkdir "$/audio"

fi rm -rf $sourse_dir/audio/*

cp -rp $sourse_dir/music/* $sourse_dir/audio

rm -rf $sourse_dir/music

fiecho "美術資源拷貝完畢!"

fiif [ "$level" -le 3 ];then

#更新csb資源檔案

for i in $design_dir/res/*

doif [ -f "$i" ]; then

spritesheetname=`basename $i`

# 下面的判斷是對變數進行擷取 作為判斷檔案型別的一種手段,用的到的同學可以搜 ${}特異功能

if ["$" = ""] ;then

rm -rf $sourse_dir/$

cp -rp $design_dir/res/$ $sourse_dir

fiecho "拷貝目錄 = $spritesheetname"

fi done

fi

好了,大部分**已經貼上去了,即使是新手也能夠非常輕鬆的寫出自己的第乙個拷貝複製指令碼了,程式猿們,來試試吧

替換工具1

查詢結果 static arraylistlist new arraylist 使用者輸入可選引數 static mapinputcmd new hashmap 系統引數 static maprightcmd new hashmap 替換時產生錯誤數量 static int allerror 0 p...

shell shell指令碼的文字替換工具 tr

總結tr命令介紹 tr是乙個超級好用的工具,他經常可以用來編寫單行命令,對來自標準輸入的內容進行字元的替換,字元的刪除,以及重複字元的壓縮。也可以將一組字元變成另外一組字元。標準輸入 stdin 常見引數 root rhce test tr help 用法 tr 選項 set1 set2 trans...

字串提取替換工具

近日程式設計的時候發現很多需要批量替換的工作.傳統的替換工具只能把 xyz替換成固定的字串.aaaaa換成bbbbb 不能把 name 周杰倫 age 12 換成 setname 周杰倫 setage 12 這種需求我經歷過好多次,無耐這次遇到的需求,需要修改大量的檔案.手工修改的話.工作量巨大.於...