我没有在此程序中使用此语句中的-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
;;
答案 0 :(得分:6)
[
通常都是test
的别名和shell内置的。 [ something ]
相当于test something
请参阅bash中的help [
以了解bash内置版本,并man test
了解非内置二进制文件/bin/test
。
如果文件存在并且是常规文件,您将看到[ -f file ]
为真,否则为false(即仅当file
是常规文件时返回0)