当前位置: 技术问答>linux和unix
问两个linux命令
来源: 互联网 发布时间:2017-01-18
本文导语: 测试一个目录是否为空目录, 也就是根据目录是否为空来返回0或1。 取得一个文件所在的目录, 例如文件 /usr/bin/gcc 所在的目录就是 /usr/bin/ 要求用尽量简单的方法来实现。 | [code=Assembly]...
测试一个目录是否为空目录,
也就是根据目录是否为空来返回0或1。
取得一个文件所在的目录,
例如文件 /usr/bin/gcc 所在的目录就是 /usr/bin/
要求用尽量简单的方法来实现。
也就是根据目录是否为空来返回0或1。
取得一个文件所在的目录,
例如文件 /usr/bin/gcc 所在的目录就是 /usr/bin/
要求用尽量简单的方法来实现。
|
[code=Assembly]
[root@RHEL6A ~# dirname /etc/inittab
/etc
code]
[root@RHEL6A ~# dirname /etc/inittab
/etc
code]
|
[root@RHEL6A ~]# [ "$(ls -A /tmp)" ] && echo "not empty" || echo "empty"
not empty
[root@RHEL6A ~]# mkdir /tmp/test
[root@RHEL6A ~]# [ "$(ls -A /tmp/test)" ] && echo "not empty" || echo "empty"
empty
http://www.cyberciti.biz/faq/linux-unix-shell-check-if-directory-empty/
|
rmdir /dir //如果是空文件夹,会有提示,并且删不掉
|
#!/bin/bash
if [ $# -lt 1 ];then
echo "no input..."
exit 1
fi
if ! [ -e "$1" ];then
echo "$1 doesn't exists..."
exit 2
fi
if [ -d "$1" ];then
dir_name=$1
else
dir_name=${1%/*}
fi
echo -n "${dir_name} : "
if [ -z "$(ls ${dir_name})" ];then
echo "empty..."
else
echo "not empty..."
fi
|
你仔细看看1楼的命令是几行?
|
这个最简单
|
这个最简单
[ "$(ls -A /tmp)" ] && echo "not empty" || echo "empty"
1句话,判断结果都出来啦!!!
|
>0000