工具/原料
vim
ubuntu
方法/步骤
新建一个文件shell脚本一般用×.sh作为后缀当然勇气他的也可以。打开终端输入touch first.sh 新建一个名为first的shell脚本。
编写一个简单的linuxshell脚本
使用vim 编辑first.sh也可以用其他的文本编辑器,推荐使用vim
使用命令 vim first.sh打开,输入i进入编辑模式。
编写一个简单的linuxshell脚本
我们写入一个简单的shell脚本,注意第一行的代码解释器的指定,这里使用的是/bin/bash/ 解释器 也可用其他的根据个人情况自己选择。
脚本解释:
echo //显示一串字符并自动换行
read NAME //从屏幕获取一段字符,并赋予NAME
$NAME //取NAME变量的值
# //只用一个#表示注释文本
编写一个简单的linuxshell脚本
文件写完后按下esc键 退出插入模式,接着输入:wq 保存文本并退出文本编辑。
编写一个简单的linuxshell脚本
输入sh + 脚本名称 运行脚本,或给文件可运行权限 chmod +x 然后输入./first.sh运行脚本。
#第一个#!/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]实现目的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)