linux test命令 和 [ ]

如果程序中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


原文地址:https://www.cnblogs.com/xiongqiangcs/p/3022521.html