gpt4 book ai didi

bash - 如果文件存在于给定路径中则显示文件

转载 作者:行者123 更新时间:2023-11-29 09:34:41 24 4
gpt4 key购买 nike

我是 Unix shell 脚本的新手。

我创建了一个文件,该文件将一个参数作为文件名以在文件中的给定路径中查找。如果找到文件,则它应该显示该文件或显示相应的消息。

文件:FilePath.sh

#!/bin/sh

Given_Path=/user/document/workplace/day1

File_Name=$Given_Path/$1

# Here i got stuck to write the if condition,
# to check for the file is present in the given
# path or not.
if [---------] #Unable to write condition for this problem.
then
echo $1
else
echo "File not found"
fi

Run:运行文件

$ bash FilePath.sh File1.txt

最佳答案

#!/bin/sh

Given_Path=/user/document/workplace/day1

File_Name=$Given_Path/$1

#Check if file is present or not.

if [ -e "$File_Name" ]
then
echo $1
else
echo "File not found"
fi

一些一般条件:

-b file = True if the file exists and is block special file. 
-c file = True if the file exists and is character special file.
-d file = True if the file exists and is a directory.
-e file = True if the file exists.
-f file = True if the file exists and is a regular file
-g file = True if the file exists and the set-group-id bit is set.
-k file = True if the files' "sticky" bit is set.
-L file = True if the file exists and is a symbolic link.
-p file = True if the file exists and is a named pipe.
-r file = True if the file exists and is readable.
-s file = True if the file exists and its size is greater than zero.
-s file = True if the file exists and is a socket.
-t fd = True if the file descriptor is opened on a terminal.
-u file = True if the file exists and its set-user-id bit is set.
-w file = True if the file exists and is writable.
-x file = True if the file exists and is executable.
-O file = True if the file exists and is owned by the effective user id.
-G file = True if the file exists and is owned by the effective group id.
-n $var = Uninitialized variable is true.

关于bash - 如果文件存在于给定路径中则显示文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37547440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com