当前位置: 技术问答>linux和unix
Linux脚本问题
来源: 互联网 发布时间:2016-10-19
本文导语: 在Linux中,查找一个用户是否存在,如果存在则进入该目录,并判断该目录下的所有文件类型。用for循环,不能用file命令 。这个for循环的条件是什么呢? 怎么知道该目录下有多少文件呢? 请教! ...
在Linux中,查找一个用户是否存在,如果存在则进入该目录,并判断该目录下的所有文件类型。用for循环,不能用file命令
。这个for循环的条件是什么呢? 怎么知道该目录下有多少文件呢?
请教!
。这个for循环的条件是什么呢? 怎么知道该目录下有多少文件呢?
请教!
|
#!/bin/ksh
if [ -d $yourdir ]
then
cd $yourdir
for i in *
do
if [ -d $i ]; then
echo "a dir"
elif [ -f $i ]; then
echo "a file"
fi
done
fi
|
cd $user
---------
如果 你是在/下执行话 才会成功 否则就会报没有这个目录或文件 因为如果你输入的root 那么cd $user 就变成cd root 那么除了/之外你执行脚本目录下并不一定有root这个目录吧
你应该写成
cd ~$user
就cd到指定用户的home下了
---------
如果 你是在/下执行话 才会成功 否则就会报没有这个目录或文件 因为如果你输入的root 那么cd $user 就变成cd root 那么除了/之外你执行脚本目录下并不一定有root这个目录吧
你应该写成
cd ~$user
就cd到指定用户的home下了
|
sh -x your.sh
看看输出的跟踪信息
看看输出的跟踪信息