Memoize |
BasicWerk
EC Support
Technique
Facebook
|
20141214230251_Shell_find_cmd_arg_with_wildcard |
|
Shell_find_cmd_arg_with_wildcard
find コマンドの -name にワイルドカードを渡す時には名前の展開を防ぐ必要あり。
例:
# いくつかファイルを作る
# mktemp コマンドでランダムなサフィックスを与える
foreach i in {1..3}
mktemp aaa.XXXXXXXXXXXX
mktemp bbb.XXXXXXXXXXXX
end
# ls aaa.* とほぼ同じことをするには・・・
# シングルクォーテーションで展開を防ぐ
% find . -name 'aaa.*'
./aaa.34tpPoKcKyj3
./aaa.bJKwIfiesLTs
./aaa.r5PIXcEWxlgR
# ワイルドカードをエスケープ
% find . -name aaa.\*
./aaa.34tpPoKcKyj3
./aaa.bJKwIfiesLTs
./aaa.r5PIXcEWxlgR
# 先頭に noglob を置く
% noglob find . -name aaa.*
./aaa.34tpPoKcKyj3
./aaa.bJKwIfiesLTs
./aaa.r5PIXcEWxlgR
|
| © Shin Nakamura/BasicWerk 2008 - 2014 |