在这个声明中使用这个-f有什么用?

时间:2014-10-06 18:05:33

标签: linux shell unix

我没有在此程序中使用此语句中的-f

if [ -f $file ]

我得到if,但为什么我们在这里使用-f

这是整个计划:

case $ch in
  1)
    echo -e "\n This is File Create Operation"
    echo -e "\n Please Enter File Name:"
    read file

    if [ -f $file ]
    then
      echo -e "\n File already existing!!!"
    else

      touch $file
      echo -e "\n File Created!!!"
      echo -e "\n Created File can be Checked From Following Table"
      ls -t|head -n 15
    fi
  ;;

1 个答案:

答案 0 :(得分:6)

[通常都是test的别名和shell内置的。 [ something ]相当于test something

请参阅bash中的help [以了解bash内置版本,并man test了解非内置二进制文件/bin/test

如果文件存在并且是常规文件,您将看到[ -f file ]为真,否则为false(即仅当file是常规文件时返回0)