如果要在有任何 error 時停下來,可以用
set -e
如果之後又不需要了 (有 error 也不用停),可以再用
set +e
ref : http://www.linuxjournal.com/node/1005733
set -e
set +e
find . -type f -not -path "./.repo*"
find . -type d -name Documentation -prune -o -type f -name '*.c'
-- 修剪掉所有 Documentation 目錄find . -type d \( -name Documentation -o -name tools -o -name scripts \) -prune -o -type f -name '*.c'
-- 修剪掉 Documentation, tools 和 scripts 三個目錄。
find . -type f -print
find . -print | xargs grep XXX
find . -type f -name '*.c' -print | xargs grep XXX
find . -type f -name '*.c' -o -name '*.h' -print | xargs grep XXX
find .-type f -name '*\.c' | xargs grep 'system_properties\.h
./system/core/init/init.c:#include <sys/system_properties.h>
./system/core/init/parser.c:#include <sys/_system_properties.h>
./system/core/init/property_service.c:#include <sys/_system_properties.h>
./build/tools/check_prereq/check_prereq.c:#include <sys/system_properties.h>
find . -type f -name '*\.c' | xargs grep 'system_properties\.h' | xargs cut -f1 -d ':'
./system/core/toolbox/watchprops.c
./system/core/toolbox/getprop.c
./system/core/libcutils/properties.c
./system/core/init/init.c
./system/core/init/parser.c
./system/core/init/property_service.c
./build/tools/check_prereq/check_prereq.c
... 最後加上 | xargs touch
${PWD}
export PATH=${PWD}/mytool:${PATH}
cmd='ls a1'
${cmd}
var=a1
cmd='ls ${var}'
${cmd}
var=a1
cmd="ls ${var}"
${cmd}