如何检查它是否是linux shell中的目录/文件

时间:2014-07-29 16:48:51

标签: file shell directory

我在linux shell中创建了一个带快速菜单的程序。

选项是编辑或更改目录。

我需要查看它是一个目录还是一个文件,因为我需要使用vim作为文件并使用cd作为目录。

感谢您阅读/帮助

1 个答案:

答案 0 :(得分:0)

echo "Input a file: "
IFS= read -r file

if test -f "$file"
then
  echo "$file is a regular file"
elif test -d "$file"
  echo "$file is a directory"
else
  echo "It's something else, like a socket, fifo or device."
fi

另外,如果您cd,请参阅this post,但在脚本退出后仍然会发现自己位于同一目录中。