编写四个Shell脚本程序

编写四个Shell脚本程序,第1张

#第一个

#!/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]

实现目的

1、在编�†.shell脚本的时候一般会先查询服务器可以使用哪种脚本,并且查看服务器使用的饥蔽默认脚本方式是哪一种。

2、进入shell的方式也是搏肢谨linux系统中经常使用的终端工具,也可以基基是外部链接软件,这两种方式都是可以的。

3、进入终端后可以看到命令行前的提示符为$符号,这代表登录的是普通用户在创建shell脚本,如果命令行是#符号 那就证明是管理员在创建shell脚本,linux系统中权限是比较严谨的。

4、shell脚本的创建也很简单,直接使用vi/vim工具或者其它工具创建即可,后缀一般都是使用.sh为结尾。

5、新建脚本默认所属用户是具有执行权限的,但如果使用其它用户进行执行则需要先授权执行权限。否则其它用户无法执行。

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运行脚本。


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

原文地址:https://54852.com/yw/12389470.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存