编写四个Shell脚本程序

1.编写一个Shell脚本程序,列出一个指定目录下的隐藏项,目录以命令行参数的形式输入,如果,参数不是目录,输出一条警告消息。2..编写一个Shell脚本程序,删除当前目... 1. 编写一个Shell脚本程序,列出一个指定目录下的隐藏项,目录以命令行参数的形式输入,如果,参数不是目录,输出一条警告消息。
2..编写一个Shell脚本程序,删除当前目录下所有空的txt文件,并打印出被删除的文件数。
3.编写一个shell脚本程序,列举出1到1000中所有除了7的倍数以及含有7以外的数据,
4 编写一个Shell过程完成如下功能:
1.合并两个$a1、$a2文件为$a3,并显示;
2.如果缺少$a3,那么先报告缺少$a3,将合并后的内容输出到hello.txt,显示;
3.如果缺少$a2、$a3那么先报告缺少$a2、$a3,只显示$a1的内容。
展开
 我来答
673793845
推荐于2016-11-11 · TA获得超过228个赞
知道答主
回答量:43
采纳率:0%
帮助的人:46万
展开全部
#第一个
#!/bin/bash
Dir_path=$1

[ ! -d $Dir_path ] &&
echo "Error: this is not a directory!" &&
exit 1

find $Dir_path -name ".*" -type f -print
# 第二个
#! /bin/bash
Dir_path=$1

: ${Dir_path:=$PWD}

[ ! -d $Dir_path ] &&
echo "Error: this is not a directory!" &&
exit 1

file_list=`ls $Dir_path | grep "txt$"`

Empty_file=0

for i in $file_list
do
        count=`wc -c $i | awk '{print $1}'`
        if [ $count -eq 0 ]; then
                ((Empty_file++))
                rm -rf $Dir_path/$i
                [ $? -ne 0 ] &&
                echo "Warning, cannot remove $Dir_paht/$i."
        fi
done

echo "$Dir_path has $Empty_file empty txt file."
#第三个
#! /bin/bash
# para1: max limit number


Max_limit=$1

: ${Max_limit:=1000}

touch empty_file

awk -v limit=$Max_limit 'BEGIN{i=0;\
        while(i<limit) {
                if ((i % 7)  && index(i, "7") == 0 )
                        print i;
                i++
        }
}' empty_file

rm empty_file

第四个可以用cat file1 file2 > file3的形式加上文件是否存在的判断

[ -e file]

实现目的

追问
第四题能不能写的详细点  另外第一题跑不出来  2 3 都行
追答
第一个没有隐藏文件没有什么提示, 你换一个有隐藏文件的文件夹试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式