2.在终端输入一个文件名,判断文件是否为空,如果不为空,判断文件是否是普通文件,如果是普通文件,就判断是否具有写权限,没有写权限,就加上写权限,并在文件最后追加一行”hello world“
#!/bin/bash
read -p "输入文件名:" filename
if [ -s $filename ]
then
if [ -f $filename ]
then
if [ ! -w $filename ]
then
chmod u+w $filename
fi
echo "hello world" >> $filename
fi
fi
3.在家目录/home/ubuntu 下创建两个目录文件 file_dir 和 dir_dir,如果家目录下有这两个文件夹,就不需要创建,询问用户是否要对目录清空[Y/N], 输入一个文件路径,判断这个文件路径是否存在,如果存在,把这个目录下的目录文件复制到 dir_dir 中,如果是其他文 件,复制到 file_dir 下,统计复制的文件和目录文件的个数,并打印出来
#!/bin/bash
###### 目录创建
if [ ! -e /home/ubuntu/file_dir ]
then
mkdir -p /home/ubuntu/file_dir
fi
if [ ! -e /home/ubuntu/dir_dir ]
then
mkdir -p /home/ubuntu/dir_dir
fi
###### 清空
read -p "是否要清空目录[Y/N]:" opt
if [ $opt = Y ]
then
cd /home/ubuntu/file_dir/
rm -r *
cd /home/ubuntu/dir_dir/
rm -r *
fi
###### 复制
read -p "输入路径:" path
filearr=(`ls $path`)
for((i=0;i<${#filearr[@]};i++)){
if [ -d ${filearr[$i]} ]
then
cp -r $path${filearr[$i]} /home/ubuntu/dir_dir
else
cp -r $path${filearr[$i]} /home/ubuntu/file_dir
fi
}