『壹』 shell查看sftp上是否存在某个文件夹
Shell 判断FTP上某个路径、文件是否存在:
#bin/bash
#进入该目录,把文件down在这里
cd /opt/
#某个路径的某个文件变量定义
f1=/file1/file2/filename;
ftp -i -v -n 192.x.x.x <<ok
use ftpuser ftppasswd
binary
get ${f1}
bye
ok
『贰』 CSHELL如何完成这样的功能,判断一个文件夹下面是否存在文件
可以用find来查找,根来据查源找的返回状态变量来判断
#!bin/csh
find . -name filename
if($? == 0) # C shell 的if判断不知道是不是这样,具体的给忘了,状态变量是$?
echo "filename 存在"
else
echo "filenam 不存在"
endif
『叁』 shell脚本查看目录下是否有文件
你能不能一次把问题提完整呢。
shell 没有提供处理文件系统的底层功能。
可以使用重定向,在得到一行后就立刻匹配,完成后立刻退出。它不需要等到ls命令完成。可以操作目录下存在大量文件的情况。
效率最快的是这个:
ls /opt -1F --sort=none | ( read LINE;echo "$LINE"| if grep -q "/$" ; then exit 0 ;else exit 1 ; fi ;)
这个命令返回0 表示/opt 目录下存在目录(不代表全部都是目录,这条命令基于你在问题中的假设)。返回非0表示包含非目录文件。
-1 表示ls 输出一行个文件。
-F 表示输出的每个文件后缀一个符号表示文件类型,文件夹的后缀为 /
--sort=none 表示按照磁盘存储顺序进行输出,不进行排序。
|grep -q '/$' 表示 如果匹配到/ 结尾的行。
最近几天你提的问题相当零散。都不知道你的思维对不对。
shell 本身就不是高效率的语言。想要高效率应该使用其他脚本语言,例如perl 。
『肆』 shell判断文件夹是否存在
Shell中的test命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试,那么如何使用shell来判断文件夹是否存在呢?今天小编就就带大家来看看吧。『伍』 shell while语句 判断文件是否存在 我要让我的脚本等待某一文件夹自动生
# 这里的抄-x 参数判断$myPath是否存在并且是否具有可执行权限
8. if [ ! -x "$myPath"]; then
9. mkdir "$myPath"
10. fi
11.
12. # 这里的-d 参数判断$myPath是否存在
13. if [ ! -d "$myPath"]; then
14. mkdir "$myPath"
15. fi
16.
17. # 这里的-f参数判断$myFile是否存在
18. if [ ! -f "$myFile" ]; then
19. touch "$myFile"
20. fi
希望帮到你。
===========================================
我晕 楼上答得这快~!!!!!
『陆』 shell判断文件夹内是否有文件
if [ `ls directory | wc` -eq 0 ]
then
echo "文件夹为空"
fi
#directory是要判断的文件夹,'是ESC键下面那个键不是单引号,手机不好打
『柒』 linux shell程序,如何输入一个文件名判断它是文件夹还是文件
//是目录不是文件夹
#! /bin/bash
# filename:FileType.sh
read -p "Please input the filename :" filename
fpath=$filename
if [ -d $fpath ];
then
echo "$fpath is a direstory.";
elif [ -e $fpath ];
then
echo "$fpath is a file.";
else
echo "$fpath is NOT a file or direstory.";
fi
『捌』 shell脚本判断是文件还是文件夹
那就写两个if判断吧
if [ -f $FILE ]
if [ -d $FILE ]
『玖』 在shell中判断一个文件是否为空
首先:-f判断是不是文件; -d判断是不是目录;-e判断文件/目录是否存在;-s判断文件长度是否不为0,当-s后面跟目录是,总是返回真
在Linux中写脚本的时候,总免不了需要判断文件是否存在、文件内容是否为空等存在,而这些操作都可以用 test 指令来实现,通过 man test 指令可以查看关于test指令的手册,手册中有如下说明:
在shell中通过test指令测试文件是否为空的示例脚本如下:
在shell中,test指令还有另外一种写法,上面的脚本和下面的脚本是等价的:
『拾』 shell脚本判断文件夹下是否有文件
我们可复以通过判制断文件夹中的文件的列表是否为空来判断:
if[[-n$(ls)]];then
#Dosomethinghere
else
#Dosomethingelsehere
fi