bash脚本简单脚本集合(1)

1、使用一个用户名作为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息

#!/bin/bash
#
read -p "please input one UserName: " USERNAME
id $USERNAME &>/dev/null
if [ $? -eq 0 ];then
echo "The User is exist"
exit
else
useradd $USERNAME
echo "$USERNAME already add"
echo "`grep "\<$USERNAME\>" /etc/passwd`"
fi

2、判断用户输入文件路径,显示其文件类型(普通、目录、链接,其他文件类型)

#!/bin/bash
#
read -p "please input valid path: " PATH1
[ ! -e $PATH1 ] && echo "This path is non-exsit" && exit
type1=`ls -ld $PATH1 | grep -o "^."`
case $type1 in
-)
echo "This is file"
;;
d)
echo "This is directory"
;;
l)
echo "This is links"
;;
p)
echo "This is pipe"
;;
s)
echo "This is sokect"
;;
c)
echo "This is charater"
;;
b)
echo "This is block"
;;
esac

3、添加10个用户user1-user10,密码同用户名

#!/bin/bash
#
for i in {1..10}
do
id user$i &> /dev/null
if [ $? -eq 1 ];then
  useradd user$i
echo "user$i" | passwd --stdin user$i &> /dev/null
echo "The User$i success add!"
else
  echo "The User$i is exist"
fi
done

4、使用for循环打印九九乘法表

#!/bin/bash
#
for h in {1..9}
 do
  for l in `seq 1 $h`
   do
squ=$(($h*$l))
echo -ne "${h}x${l}=$squ\t"
  done
 echo
done

5、使用for循环打印国际象棋棋盘

#!/bin/bash
#
for j in {1..8}
  do
for i in {1..8}
  do
if [ $[($i+$j)%2] -eq 1 ];then
  echo -ne "\e[41m  \e[0m"
else
  echo -ne "\e[47m  \e[0m"
fi
done
   echo ""
done
时间: 2024-10-20 09:13:19

bash脚本简单脚本集合(1)的相关文章

简单脚本+计划任务

一.由于报表服务器不知道什么原因服务老是异常,服务莫名其妙的就停了,开发说可能是由于代码异常,所以暂且写个简单脚本和计划任务,每两分钟查看一下该进程,如果没有就启动该进程,否则什么也不做. 脚本如下: #!/bin/bash . /etc/profile a=`ps -ef | grep tomcat-report | grep -v grep | wc -l`      反引号 if [ "$a" -ne 1 ] then    /usr/local/tomcat-report/bi

Bash玩转脚本4之搞一套完整的Android反编译与分包工具

一.前言 正在搞IOS的微信支付和支付宝支付,焦头烂额之时,天上掉下来一个Android分包工具的需求,觉得还蛮有意思,其实之前一直想搞一个类似的东西,正好趁着这次机会实践一下. [原文地址] (http://blog.csdn.net/yang8456211/article/details/52513354 ) (先说清楚需求,这个分包工具要干什么) 从产品角度 拿到一个apk安装包,然后用这个包去生成n个包,这n个包需要有特定的标示,能够根据包的标示去收集信息,而且这个n个包彼此不能覆盖安装

Bash玩转脚本3之几个指令有趣的筛选京东评价

Bash玩转脚本3之几个指令有趣的筛选京东评价 今天在工作中遇到了一个筛选和去重问题,饶有兴致祭出Mac(为了跟公司同步,写Android一直用Win-),三两个指令搞定了去重复筛选问题,回到家中意犹未尽,决定总结一下这些年使用bash做数据筛选和去重的经验. 传送门: Bash玩转脚本文章系列 一.数据 找数据是个头疼的问题,不过在百度过程中缺找到了一个蛮好的网站,推荐给大家http://www.datatang.com/,我从中下载了一个京东手机评价的数据,随便找了一组数据,命名为data.

编写SHELL脚本--编写简单脚本

1.简单脚本文件hello.sh,内容如下 #!/bin/bash pwd ls -al 执行脚本:bash hello.sh  或者使用root命令:  ./hello.sh 2.接受用户参数 $0代表执行的脚本文件名称 $*代表所有的用户参数 $?代表上个命令执行后的返回值 $#代表总共多少个参数 $n 代表第几个参数的值, n代表第几个参数, 执行:bash   params.sh

13Shell脚本—编写简单脚本

1. 概述 Shell脚本命令的工作方式有两种:交互式和批处理. 交互式(Interrctive): 用户每输入一条命令就立即执行. 批处理(Batch): 由用户事先编写好一个完整的 Shell 脚本, Shell 会一次性执行脚本中诸多的命令. Shell脚本文件的名称可以任意.但为了避免被误以为是普通文件,建议将 .sh 后缀加上,以表示是一个脚本文件. 2. 第一个简单的shell脚本 [[email protected] 0614]# vi example.sh #!/bin/bash

重新发现Oracle太美之awr相关脚本简单介绍

大家知道在$ORACLE_HOME/rdbms/admin下,有如下的相关脚本(我的环境为11.2.0.4.2): [[email protected] ~]$ cd $ORACLE_HOME/rdbms/admin [[email protected] admin]$ ls -ltr awr* -rw-r--r-- 1 oracle oinstall  1999 Oct 24  2003 awrrpt.sql -rw-r--r-- 1 oracle oinstall 49166 Sep  1

使用shell脚本简单模拟对特定文件同时读写操作

使用shell脚本简单模拟对特定文件同时读写操作文件内容的格式:field1    ,       field2    , field3    ,       field4以,为分隔符,但是存在空格. 脚本用法如下: ./check_write_read.sh 10 输出结果: Thu Apr 27 19:59:44 CST 2017:Read operation finished 670 Thu Apr 27 19:59:44 CST 2017:Write operation finished

Appium定位App元素以及录制简单脚本

本次使用Appium自带的Inspector定位工具定位元素, 以及进行最最最简单脚本的录制: 等待一会儿,进入微信启动页: 点击刷新,进入微信首页: 此时,可以分别定位"通讯录"."发现"和"我"等元素: 下面开始进行录制简单的脚本, 模拟进入微信相册的第一条分享: 请注意这时候不要去管手机, 所有的操作都是在Appium上完成的: 这个脚本真是太太太简单了, 没有任何参考价值: 原文地址:https://www.cnblogs.com/yjl

source、sh、bash、./执行脚本的区别

source.sh.bash../执行脚本的区别 source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令.该filename文件可以无"执行权限" 注:该命令通常用命令"."来替代. 如:source .bash_profile . .bash_profile两者等效. source(或点)命令通常用于重新执行刚修改的初始化文档. source命令(从 C Shell 而来)是bash shell的内置命