7 Jul
2010
7 Jul
'10
4:07 a.m.
I can't find what I'm looking for in the bash(1) manpage, hoping there's an easy answer... I want to use a construct like for i in ~/path/*; do something $i && rm $i; done which works great as long as there are files in ~/path/. However, when the directory is empty, I get: rm: cannot remove `/home/athompso/path/*': No such file or directory which isn't quite what I want. The quick fix in this case is to use for i in ~/path/*; do [ -f $i ] && something $i && rm $i; done but once again, that strikes me as inelegant and I can't remember OR find the better way to do it. Anyone? Thanks, -Adam