本文转载自Shell小技巧
Shell小技巧
1. 用&& ||简化if else
gzip -t a.tar.gz if [[ 0 == $? ]]; then echo "good zip" else echo "bad zip" fi
可以简化为:
gzip -t a.tar.
转载
精选
2012-08-17 12:10:25
630阅读
点赞
4评论
要求:编写一个脚本,输入任何非0数字,输入0时中断循环。对输入的数字进行统计求和。1脚本内容如下:[root@svr7~]#vim/root/22.sh#!/bin/bashsum=0#定义变量while:#使用while循环doread-p"请输入数字:"num#交互式输出[$num-eq0]&&break#当输入是0的时候中断此循环sum=$[sum+num
原创
2017-12-25 17:29:33
510阅读
点赞
1、批量添加注释 移动到行首 按Ctrl + v 进入块模式 按 j 连续选中要注释的行 输入 I 进入行首编辑模式(一定要用大写的I) 输入注释符号(#) ESC 退出即可全部注释 ...
转载
2021-09-17 17:48:00
99阅读
2评论
要求:当前若不存在result目录,则创建此目录。当前如果存在SoCWatchOutput.csv,则把它移动到result目录下接上,传递参数kpi_name,#!/bin/sh#Used to save CSV file#write it by baozhen:2015.12.9kpi_name=$1 # $1是紧接着脚本执行后的参数 myP
原创
2015-12-09 16:52:31
452阅读
[root@DBBK1 changeIP]# cat view.sh
#!/bin/sh
if [ $# -ne 1 ];then
echo "USAGE:/bin/sh $0 ARG1"
&n
原创
2017-05-10 21:34:19
458阅读
编写一个脚本程序,当脚本执行时会在屏幕上输出以下画面,并实现相应的功能: ***************************************** * Linux
原创
2010-06-11 11:52:22
552阅读
shell符号
原创
2014-02-03 16:32:34
473阅读
获取shell脚本所在的目录DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"获取当前进程的进程ID:$$,获取当前进程父进程的进程ID:$PPID创建一个10M的随机二进制文件 head -c 10M /dev/urandom > a.txt最好用双引号将$变量括起来"$变量"echo 会自动忽略x变量值前面的空格
原创
2016-12-21 08:28:43
549阅读
收集的48个Shell脚本小技巧原创beck_7162016-09-1914:06:34评论(0)344人阅读shell调试复制代码代码如下:sh-xsomefile.sh在somefile.sh文件里加上set+xset-x用&&||简化ifelse复制代码代码如下:gzip-ta.tar.gzif[[0==$?]];thenecho"goodzip"else
转载
2018-03-01 11:15:39
671阅读
在一本SHELL编程的书上看到的,觉得好玩,记录下来
代码:
#!/bin/bash
for ((i = 1; i <= 8; i++))
do
for ((j = 1; j <= 8; j++))
do
&nb
原创
2011-09-13 14:46:26
410阅读
1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来。[root@localhost~]#cut-d:-f1,7/etc/passwd|grep-v"/sbin/nologin"&&grep-v"/sbin/nologin"/etc/passwd|wc-l2、查出用户UID最大值的用户名、UID及shell类型。[roo
原创
2020-05-07 07:05:27
225阅读
Linux操作系统是世界上最流行的开源操作系统之一。在Linux中,Shell是用户与操作系统内核之间的接口,用户可以通过Shell来启动程序、管理文件等。而在Shell中,也有一些小程序可以帮助用户更好地管理系统,比如红帽公司开发的一些小程序。
红帽公司是Linux领域的知名企业,其专注于为企业提供开源软件解决方案。红帽公司不仅提供Linux发行版,还开发了许多实用的小程序,为用户提供更方便的
原创
2024-05-15 10:51:06
83阅读
写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然后打印出该数值,然后再次要求用户输入数值。直到用户输入"end"停止。
#!/bin/sh
unset var
while [ "$var" != "end" ]
do
&nb
转载
精选
2013-01-16 15:25:27
514阅读
由于经常配置服务要用到service * restart, 就写了个function 到profile 里简化一下,顺便想到以前也有个mkcd的功能,我又加了一个强大的fuck功能,不多说,会shell的都能看懂cat>>/root/.bashrc<<EOF
alias grep='grep --color=auto'
alias vi='vim'
function
原创
2013-09-06 16:37:39
829阅读
#!/bin/bashread -p "输入你定时的时间(格式为时:分:秒):" ntimewhile truedo now=`date +%H:%M:%S` echo $now sleep 1
原创
2014-04-15 01:59:54
3031阅读
+=可以用来给变量拼接字符串a="hello"a+="world"echo$a输出helloworld
原创
2020-01-17 15:05:05
454阅读
源地址http://www.linuxde.net/2013/08/15098.html1. 让你的echo丰富多彩很多时候,你会想让echo能以多种颜色区分不同输出。比如,绿色表示成功,红色告知失败,***提示警告。NORMAL=$(tput sgr0)
GREEN=$(tput setaf 2; tput bold)
YELLOW=$(tput
转载
精选
2015-10-14 23:32:52
567阅读
shell
原创
2017-08-27 17:14:28
1187阅读
对/tmp/data 进行备份,命名方式为当前的时间定义编辑脚本/home/admin/var_test.sh#!/bin/bash##var_test.shecho $tt=`date |awk '{print $5}'`tar cvf /tmp/data."$t".tar /tmp/dataecho $t是定义一个变量tt=`date |awk '{print $5}'`这个命令是先使用dat
原创
2013-01-01 15:44:44
632阅读
[root@linux-214 54198]# ps -ef|grep QD|grep -v grep|awk '$10==2{print $14}'
QWorld
QDBProxy
QGameServer
QGateway
QCommunity
[root@linux-214 54198]# ps -ef|grep QD|grep -v grep|awk '$10==2{print $14}'|
原创
2013-10-09 15:49:46
1601阅读