В исходном вопросе просили игнорировать каталоги SVN и CVS, что можно сделать, добавив -prune к команде find. Например, игнорировать CVS:
find . -name CVS -prune -o -exec mv '{}' `echo {} | tr '[A-Z]' '[a-z]'` \; -print
[edit] Я попробовал это, и вложение перевода в нижний регистр внутри поиска не работало по причинам, которые я действительно не понимаю. Итак, измените это на:
$> cat > tolower
#!/bin/bash
mv $1 `echo $1 | tr '[:upper:]' '[:lower:]'`
^D
$> chmod u+x tolower
$> find . -name CVS -prune -o -exec tolower '{}' \;
Ian
objectForKey
вернет ноль, если ключ не существует.
if ([mydict objectForKey:@"mykey"]) {
// key exists.
}
else
{
// ...
}
if ([[dictionary allKeys] containsObject:key]) {
// contains key
}
или
if ([dictionary objectForKey:key]) {
// contains object
}