| 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 |