他把各系統要 copy 的 filename 寫在同一個 list file 中,每個 filename 用 ≶ > 刮起來。
仿造 xml 格式,裡面是 系統名稱。
<N_Series>MyBrowser.apk</N_Series>
所以要寫一個 script,依照這個 list 內容來 copy files..
要注意那個從 filelist xml 中剔除 tag 的 sed,要先把 </...> 剔除,再剔除開頭的。
否則因為整個 entry 剛好被包圍,所以會被整個剔除。
<N_Series>MyBrowser.apk</N_Series>
# mount -o uid=charles-chang,gid=charles-chang /dev/sdd1 ~/sd
mount -t cifs -o username=softwaretest,password=softwaretest,iocharset=utf8,uid=charles-chang,gid=charles-chang //192.168.147.225/ODM3 /home/charles-chang/buildingmachine
#/bin/sh
find . -type d -name '.git' | while read F; do
D=$F/../
cd "$D"
echo $PWD
git status
cd - > /dev/null
echo ---------------
done
找到的 path 含 .git,所以要cd 到 .git 上一層。 cd -
不要把 cd - 的 command 印(echo) 出來,所以加上 > /dev/null "${filename...}"
for file in *.mp4;do mv "$file" "${file/.mp4/.avi}";done
sed '/match string/d' file > out
sed '/match string/d' infile > out
sed '/stringA/d' -e '/stringB/d' -e '/stringC/d' infile > out
# delabc : del stringA.B.C
/stringA/d
/stringB/d
/stringC/d
sed -f delabc infile > out
#mount -o umask=0002 /dev/sdd1 /sd
rwxrwxr-x
if [ -f /etc/passwd ]; then
echo "found"
else
echo "not found"
fi
[ -e file ] file exists
[ -f file ] file is a file
[ -d file ] file is a directory
[ -c file ] file is a character device
[ -b file ] file is a block device
[ -p file ] file is a named pipe
[ -s file ] file is not empty
[ -k file ] file's sticky bit is set
[ -S file ] file is a socket
[ -L file ] file is a symbolic link
[ -r file ] file is readable by user
[ -w file ] file is writeable by user
[ -x file ] file is executeable by user
[ -O file ] file is owner by user
[ -G file ] file is group owned by a greoup
[ -u file ] file has its set user ID bit set
[ -g file ] file has its group user ID bit set
[ file1 -nt file2 ] file1 is newer than file2
[ file1 -ot file2 ] file1 is older than file2
[ file -ef file2 ] file1 is another name for file2
[ $str1 = $str2 ] str1 string is the same as string str2
-a and
-o or
! not