如果程序中test命令不能正常工作,很可能是因为存在test文件与shell中的test命令发生冲突,
要想查看系统中是否有一个指定名称的外部命令你可以尝试使用which test这样的命令来检查执行的是哪一个test
if test -f filename then ............. fi 或者 if [ -f filename ] 必须在[符号和被检查的条件之间留出空格 then ............. fi
if [ -f filename ]; then 如果then和if放在同一行注意分号 ............. fi