質問: "`id -un`" ]; then umask 002 else umask 022 fi でも、どうやって直すのは、なかなか分かりませんでした。 でも、rootユーザ場合は、エラーが出ませんです。 ちなみに、使ってのosはcentos5.4です。 この問題ご存知の方いらっしゃいましたら、教えていただけませんか?
回答: もし uid が空っぽであったら if [ -gt 99 ] && ... となり、構文エラーになりますよね? uid=${uid:-`id -un`} gid=${gid:-`id -gn`} if [ "$uid" -gt 99 ] && [ "$uid" = "$gid" ]; then とするのはどうですか?