当前位置: 首页 >> Shell
【脚本】shell去掉最后一个字符

【脚本】shell去掉最后一个字符

1年前 (2023-01-19)    Jiaozn    Shell    823    0    全文阅读
【Shell】Linux 局域网ping脚本

【Shell】Linux 局域网ping脚本

Linux 局域网ping脚本,检查主机是否在线。

同目录下建立hosts.txt文件,写上要ping的主机ip

执行脚本如下ping_hosts.sh

#!/bin/bash
#2011/11/22
#Jiaozn
#ping hosts
file="hosts.txt"
for host_ip in $(cat $file)
do
        i=`ping -c 3 $host_ip |grep '3 received'|wc -l`
        if [ $i -ne 1 ]
        then
                echo $host_ip not ping.
        fi

done
1年前 (2022-11-23)    Jiaozn    Shell    846    0    全文阅读
【脚本】linux shell脚本交互问题yes/no问题,过Git和ssh验证

【脚本】linux shell脚本交互问题yes/no问题,过Git和ssh验证

#Git和ssh验证方面可以使用下面的方法

yum -y install expect


cat > expect.sh <<EOF

#!/usr/bin/expect -f 

set timeout 30

spawn git pull origin maste

expect {

"*yes/no" 

2年前 (2022-06-10)    Jiaozn    Shell    2146    1    全文阅读
【脚本】在shell中如何判断字符串是否为有效的IP地址

【脚本】在shell中如何判断字符串是否为有效的IP地址

近来需要写个小shell判断用户输入的字符串是否为有效的ip地址,简单排除了以下几种情况:

1. 以点号为分隔的域不等于4或6;

2. 出现字符;

3. 某域以0开头;

4. 各域数值长度大于3;

5. 各域数值大于255

6. 第一个和最后一个域为0


IPADDR=192.168.1.1 (有效)

IPADDR=192.168.0.254(有效)

IPADDR=10.0.0.0(无效)

2年前 (2022-01-01)    Jiaozn    Shell    2187    1    全文阅读
【shell】linux之if [ $? -ne 0 ];

【shell】linux之if [ $? -ne 0 ];

$# 是启动脚本时携带的参数个数-ne 是不等于这个语句的意思是“如果shell的启动参数不等于1个”$# 表示提供到shell脚本或者函数的参数总数;$1 表示第一个参数。 -ne 表示 不等于另外:整数比较-eq     等于,如:if ["$a" -eq "$b" ]-ne     不等于,如:if ["$a" -ne "$b" ]-gt&n
4年前 (2019-11-19)    Jiaozn    Shell    3991    0    全文阅读
【返回值】SHELL中的exit 0 和 exit 1

【返回值】SHELL中的exit 0 和 exit 1

当你 exit 0 的时候,在调用环境 echo $? 就返回0,也就是说调用环境就认为你的这个程序执行正确当你 exit 1 的时候,一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。 但不为0 就表示程序运行出错。 调用环境就可以根据这个返回值判断 你这个程序运行是否ok。如果你用 脚本 a 调用 脚本b ,要在a中判断b是否正常返回,就是根据 exit 0 or 1 来识别。执行完b后, 判断 $? 就是返回值
4年前 (2019-11-14)    Jiaozn    Shell    3026    0    全文阅读
【备份】脚本备份tar的常用命令及日期命名

【备份】脚本备份tar的常用命令及日期命名

tar备份以日期命名****************************************************************************************#vi backup.sh DATE=`date +%Y-%m-%d` tar -cvzf /mnt/sdb1/AirFreightBK/AirF.$DATE.tar.gz  /mnt/120/IT/Databasebackup/DatabaseAirfreight/Air
4年前 (2019-11-14)    Jiaozn    Shell    2141    0    全文阅读
【传输】使用rsync 解决scp断点续传问题

【传输】使用rsync 解决scp断点续传问题

基础命令:rsync -P --rsh=ssh home.tar 192.168.0.34:/home/home.tar你可以用alias命令把这条命令转义成scpc。这个命令的含义:-P 断点续传-rsh ssh 远程shellhome.rar 本地文件192.168.0.34:/home/home.tar 远程主机上的目的文件问题:bash: rsync: 未找到命令    要求2台服务器都需要安装rsync,  
4年前 (2019-11-14)    Jiaozn    Shell    2273    0    全文阅读
【脚本】shell判断是否是IP地址

【脚本】shell判断是否是IP地址

shell判断是否是IP近来需要写个小shell判断用户输入的字符串是否为有效的ip地址,简单排除了以下几种情况:1. 以点号为分隔的域不等于4或6;2. 出现字符;3. 某域以0开头;4. 各域数值长度大于3;5. 各域数值大于2556. 第一个和最后一个域为0IPADDR=192.168.1.1 (有效)IPADDR=192.168.0.254(有效)IPADDR=10.0.0.0(无效)IPADDR=0.1.1.1(无效)IPADDR=192.168.001.001 (无效)IPADDR=
4年前 (2019-11-01)    Jiaozn    Shell    3362    0    全文阅读
【shell】linux生成192.168.0.0/24网段的所有ip的列表

【shell】linux生成192.168.0.0/24网段的所有ip的列表

生成一个网段的ip列表#!/bin/bash ip=192.168.0. for n in `seq 1 254` do   echo "$ip$n" done扩展把192.168.0.0/24网段在线的ip列出来。思路: for循环, 0.1- 0.254  依次去ping,能通说明在线。#!/bin/bash ip=192.168.0. for n&
6年前 (2018-09-13)    Jiaozn    Shell    3065    0    全文阅读
【加密】Linux的shell脚本加密

【加密】Linux的shell脚本加密

如何保护自己编写的shell程序要保护自己编写的shell脚本程序,方法有很多,最简单的方法有两种:1、加密 2、设定过期时间,下面以shc工具为例说明:一、下载安装shc工具shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件. # wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz安装:# tar zxvf shc-3.8.7.gz# cd shc-3.8.7# mkdi
6年前 (2018-06-14)    Jiaozn    Shell    2764    1    全文阅读
【加密】sch 助shell脚本加密02

【加密】sch 助shell脚本加密02

sch 助shell脚本加密 02一、  简介SHC(shell script compiler),即shell脚本编译器。通过SHC编译过的脚本对普通用户而言是不可读的,因此如果你想让你的代码实现加密功能,让其有效的屏蔽一些敏感信息,这个时候可以考虑使用SHC;它通常情况下是不太容易被破解的,但是还是有些人可以通过反编译SHC的方法来实现破解加密过的脚本。二、  实验测试开始2.1 下载并编译SHC[python] view plain copy print?[root@w
8年前 (2016-06-07)    Jiaozn    Shell    4979    2    全文阅读
【加密】gzexe 助shell脚本加密01

【加密】gzexe 助shell脚本加密01

一、  简介很多时候我们的脚本会涉及到一些私密的信息,例如:用户名,密码,或者其它重要信息的时候,我们使用一些加密的手段来屏蔽这些信息,确保系统的安全已经脚本的可流传性,通常情况下我们只需要通过系统自带的gzexe这个工具就够了。二、         实验测试开始:[python] view plain copy print?在CODE上查看代码片派生到我的代码片 2.1 编写一个用于测试的脚本  [root@woo ~]#
8年前 (2016-06-07)    Jiaozn    Shell    4468    0    全文阅读
【命令】Linux crontab定时执行任务 命令格式与详细例子

【命令】Linux crontab定时执行任务 命令格式与详细例子

基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/lighttpd r
8年前 (2016-02-24)    Jiaozn    Shell    3273    0    全文阅读
【脚本】linux自动打包备份并且删除5 天前的文件脚本

【脚本】linux自动打包备份并且删除5 天前的文件脚本

项目要求    1.自动打包某一个文件目录,    2.自动将打包文件放置至一个指定目录    3.自动清除5天前的文件;实现: 1.使用crontab 进行定时备份 2.使用tar压缩 3.使用shell算出日期 ,remove 旧文件 4. 在/usr/sbin目录中加入备份文件:baksvn#!/bin/sh rq=`date +%Y%m%d` rm -f 
8年前 (2016-02-24)    Jiaozn    Shell    4034    0    全文阅读
【脚本】shell脚本修改linux用户密码

【脚本】shell脚本修改linux用户密码

在linux中修改用户密码的命令是passwdpasswd 用户名然后输入2遍密码即可修改成功,那么如何在shell脚本中直接使用一句命令行来修改用户密码呢?使用方法如下:echo 用户名:密码 | chpasswd
8年前 (2015-12-08)    Jiaozn    Shell    3993    0    全文阅读
【安全】linux防止ssh暴力破解密码的脚本

【安全】linux防止ssh暴力破解密码的脚本

新搭建的linux服务器经常会遭受到ssh暴力破解攻击,查看linux的登录日志你会发现有很多失败信息如下:Sep 15 15:07:40 www sshd[20312]: Failed password for root from 114.112.54.22 port 53018 ssh2 Sep 15 15:07:40 www&nb
9年前 (2015-09-15)    Jiaozn    Shell    10981    0    全文阅读
【shell】linux 日志文件备份脚本

【shell】linux 日志文件备份脚本

#!/bin/bash
# bak file 7 day
logs_dir=/data
bak_dit=/backup
bak_file=access_`date+%Y%m%d`.log
#tar everyday
#echo "begining of tar"
tar zcf $bak_
10年前 (2014-08-13)    Jiaozn    Shell    3714    0    全文阅读

分享:

支付宝

微信