编写四个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的内容。 展开
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的内容。 展开
展开全部
#第一个
#!/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 都行
追答
第一个没有隐藏文件没有什么提示, 你换一个有隐藏文件的文件夹试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询