linux shell学习中shell查找alluxio文件夹中的某个文件是否存在

如何在shell脚本中判断文件或者文件夹是否存在_百度知道
如何在shell脚本中判断文件或者文件夹是否存在
我有更好的答案
使用-e 判断,例如if&[&-e&$FILE&]&then&&&&echo&$FILE&作为文件或文件夹是存在的fi
采纳率:66%
判断文件是否存在if [ -f filename ]判断目录是否存在if [ -d directory }
为您推荐:
其他类似问题
勃兰兑斯的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。9023人阅读
liunx系统环境搭建(54)
:查找文件夹
如果文件夹存在,则打印一句存在,否则打印不存在
这里的话可以自由加一些指令。
if [ test -d 文件夹名称 ] ; then
echo "文件夹存在!"
echo "文件夹不存在!"
:查找文件
如果文件存在,则打印一句存在,否则打印不存在
这里的话也可以自由加一些指令。
if [ -f file.txt ]; then
echo "文件存在!"
echo "文件不存在!"
扫一扫关注我的微信公众号
文章:130篇
阅读:363626
文章:45篇
阅读:139150
文章:43篇
阅读:99540
文章:23篇
阅读:20161
文章:13篇
阅读:33458
文章:23篇
阅读:51954
文章:34篇
阅读:40674
文章:16篇
阅读:18227
文章:35篇
阅读:64328相关文章推荐:
linux 判断进程是否存在
shell判断文件,目录是否存在或者具有权限
#!/bin/sh myPath=&/var/log/httpd/& myFile=&/var /log/httpd/access.log& #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x &$myPath&]; then   mkdir &$myPath& fi #这里的-d 参数判断$myPath是否存在 if [ ! -d &$myPath&]; then   mkdir &$myPath& fi #这里的-f参数判断$myFile是否存在 if [ ! -f &$myFile& ]; then   touch &$myFile...
服务器与存储
阅读(90) 回复(0)
其他文章推荐
#!/bin/bash
source /etc/profile
function getlock()
flock -n 3
if [ $? -eq 1 ]
echo &[`date +'%Y-%m-%d %T'`] Get lock fail.another monitor instance is running.&
echo &[`date +'%Y-%m-%d %T'`] Get lock successful,start check process.&
阅读(0) 回复(0)
//zz//#######################################################################
zz-linux编程判断eth1存在文件存在性150611.txt
@ 15:17:24
@ 22:58:06
wdogs-srv335x-zz150521a.zip
/proc/sys/net/ipv4/conf/eth1
//zz//#######################################################################
在如下两...
阅读(0) 回复(0)
运行在KVM虚拟机里的一些进程突然出了问题,这些出了问题的进程无法用kill杀掉,使用ps可以看到这些进程处于D状态:
[build@kbuild-john ~]$ ps -a -ubuild -o pid,ppid,stat,command
PPID STAT COMMAND
ls --color=tty -al
/usr/java/jdk1.5.0_17/bin/java -Xmx512m -classpath /usr/local/a
/usr/java/jdk1.5.0_17/bin/jav...
阅读(60) 回复(0)
1、 什么是进程
一个正在运行的程序就是一个进程
2、 并发、并行、异步、同步、临界区
并发:针对一个处理器,看起来同时进行。一个处理器在同一时刻只能执行一个程序,但是CPU在多个进程之间快速切换,所以看起是同时进行的。这是一种假象
并行:针对多个处理器,一台机器上有多个处理器,那么进程就有可能同时执行。
异步:是两个完全没有关系的操作。
同步:如果两个操作不应该同时发生,就需要有一种机...
阅读(30) 回复(0)
1、 什么是进程
一个正在运行的程序就是一个进程
2、 并发、并行、异步、同步、临界区
并发:针对一个处理器,看起来同时进行。一个处理器在同一时刻只能执行一个程序,但是CPU在多个进程之间快速切换,所以看起是同时进行的。这是一种假象
并行:针对多个处理器,一台机器上有多个处理器,那么进程就有可能同时执行。
异步:是两个完全没有关系的操作。
同步:如果两个操作不应该同时发生,就需要有一种机...
阅读(150) 回复(0)
linux进程管理之进程创建 ------------------------------------------转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------所谓进程就是程序执行时的一个实例. 它是现代操作系统中一个很重要的抽象,我们从进程的生命周期:创建,执行,消亡来分析一下linux上的进程管理实现.一:前言进程管理结构;在内核中,每一个进程对应一个task.就是以前所讲的PCB.它的结构如下(include/linux/sched.h):struct t...
阅读(30) 回复(0)
1、 什么是进程
一个正在运行的程序就是一个进程
2、 并发、并行、异步、同步、临界区
并发:针对一个处理器,看起来同时进行。一个处理器在同一时刻只能执行一个程序,但是CPU在多个进程之间快速切换,所以看起是同时进行的。这是一种假象
并行:针对多个处理器,一台机器上有多个处理器,那么进程就有可能同时执行。
异步:是两个完全没有关系的操作。
同步:如果两个操作不应该同时发生,就需要有一种机...
阅读(60) 回复(0)
1、 什么是进程
一个正在运行的程序就是一个进程
2、 并发、并行、异步、同步、临界区
并发:针对一个处理器,看起来同时进行。一个处理器在同一时刻只能执行一个程序,但是CPU在多个进程之间快速切换,所以看起是同时进行的。这是一种假象
并行:针对多个处理器,一台机器上有多个处理器,那么进程就有可能同时执行。
异步:是两个完全没有关系的操作。
同步:如果两个操作不应该同时发生,就需要有一种机...
阅读(2160) 回复(0)
开门见山,在arch/arm/kernel/sys_arm.c文件中,有这样三个函数:sys_fork、sys_vfork、sys_clone,它们都是在创建进程,分别对应系统调用fork()、vfork()、clone(),下面是它们在arm中的函数实现:
顺便说一下,系统调用是如何对应到内核接口函数的(fork()-&sys_fork),在之后会有文章专门研讨,这里重点讨论的是进程地址空间的问题;
asmlinkage int sys_fork(struct pt_regs *regs)
#ifdef CONFIG_MMU
阅读(60) 回复(0)
linux内核的三种主要调度策略:
1,SCHED_OTHER 分时调度策略,
2,SCHED_FIFO实时调度策略,先到先服务
3,SCHED_RR实时调度策略,时间片轮转
实时进程将得到优先调用,实时进程根据实时优先级决定调度权值。分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的进程将会得到优先调度。
SHCED_RR和SCHED_FIFO的不同:
当采用SHCED_RR策略的进程的时...
阅读(90) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题shell判断文件是否存在 - SunBo - 博客园
& 1. shell判断文件,目录是否存在或者具有权限
2. #!/bin/sh
4. myPath=&/var/log/httpd/&
5. myFile=&/var /log/httpd/access.log&
7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限
8. if [ ! -x &$myPath&]; then
9. mkdir &$myPath&
12. # 这里的-d 参数判断$myPath是否存在
13. if [ ! -d &$myPath&]; then
14. mkdir &$myPath&
17. # 这里的-f参数判断$myFile是否存在
18. if [ ! -f &$myFile& ]; then
19. touch &$myFile&
22. # 其他参数还有-n,-n是判断一个变量是否是否有值
23. if [ ! -n &$myVar& ]; then
24. echo &$myVar is empty&
25. exit 0
28. # 两个变量判断是否相等
29. if [ &$var1& = &$var2& ]; then
30. echo '$var1 eq $var2'
32. echo '$var1 not eq $var2'
-f 和-e的区别
Conditional Logic on Files
-a file exists.
-b file exists and is a block special file.
-c file exists and is a character special file.
-d file exists and is a directory.
-e file exists (just the same as -a).
-f file exists and is a regular file.
-g file exists and has its setgid(2) bit set.
-G file exists and has the same group ID as this process.
-k file exists and has its sticky bit set.
-L file exists and is a symbolic link.
-n string length is not zero.
-o Named option is set on.
-O file exists and is owned by the user ID of this process.
-p file exists and is a first in, first out (FIFO) special file or
named pipe.
-r file exists and is readable by the current process.
-s file exists and has a size greater than zero.
-S file exists and is a socket.
-t file descriptor number fildes is open and associated with a
terminal device.
-u file exists and has its setuid(2) bit set.
-w file exists and is writable by the current process.
-x file exists and is executable by the current process.
-z string length is zero.
是用 -s 还是用 -f 这个区别是很大的!bash判断文件或文件夹是否存在的shell代码
转载 & & 投稿:mdxy-dxy
这篇文章主要介绍了bash判断文件或文件夹是否存在的shell代码,需要的朋友可以参考下
#shell判断文件夹是否存在
#如果文件夹不存在,创建文件夹
if [ ! -d "/myfolder" ]; then
mkdir /myfolder
#shell判断文件,目录是否存在或者具有权限
folder="/var/www/"
file="/var/www/log"
# -x 参数判断 $folder 是否存在并且是否具有可执行权限
if [ ! -x "$folder"]; then
mkdir "$folder"
# -d 参数判断 $folder 是否存在
if [ ! -d "$folder"]; then
mkdir "$folder"
# -f 参数判断 $file 是否存在
if [ ! -f "$file" ]; then
touch "$file"
# -n 判断一个变量是否有值
if [ ! -n "$var" ]; then
echo "$var is empty"
# 判断两个变量是否相等
if [ "$var1" = "$var2" ]; then
echo '$var1 eq $var2'
echo '$var1 not eq $var2'
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 linux shell 文件夹 的文章

 

随机推荐