三个简单Linux的shell脚本程序编写

三个简单Linux的shell脚本程序编写,第1张

shell脚本和windows平台上的bat批处理是一样的,简化用户处理重复动作的 *** 作,shell脚本由shell命令组成。

工具/原料

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]

实现目的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12147680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存