随笔分类 - shell script
摘要:This is the page titleThis is the dirst line in the web page. This should proviedsomeuserfu; information for us to use in our shell scriptsed 's/]*>//...
阅读全文
摘要:脚本名称为:Big_Users.sh#!/bin/bash## Big_Users - find big disk space users in various directories#########################################################...
阅读全文
摘要:mysql test -u test -X -e 'select * from employees where empid = 1'其中 -X 就是以xml形式显示
阅读全文
摘要:脚本名:mtest1.sh#!/bin/bash# test connecting to the Mysql serverMYSQL=`which mysql`$MYSQL test -u root -p运行脚本时会让用户输入密码:这样对于非交互脚本来说并不够好。-p命令行参数导致Mysql暂停下来...
阅读全文
摘要:举个例子:gawk 'BEGIN{var["a"]=1var["g"]=2var["m"]=3var["u"]=4asort(var,test)for(i in test)print "Index:",i," - value:",test[1]}'这时候敲回车就能输出Index: 4 - valu...
阅读全文
摘要:默认情况下,sed编辑器会将进步的结果输出到STDOUT上,你可以在shll脚本中使用所有重订向sed编辑器输出的标准方法。 你可以在脚本中用反引号来将sed编辑器命令的输出重定向到一个变量中供后面使用。下面是个使用sed脚本来向数值计算结果添加逗号的例子文件名为:fact.sh#!/bin/ba...
阅读全文
摘要:在正则表达式模式中,你也可以反转自读组的作用,你可以寻找组中没有的任意字符,而不是去寻找组中含有的字符。要这么做的话,只要在字符组的开头加个脱字符:例如,data6的内容如下:This is a test lineThis is a different line.This is a test o...
阅读全文
摘要:创建文本菜单的一半功夫都花在了创建菜单布局和获取输入的字符上。bash shell提供了一个很容易上手的小工具来自动完成这些工作select命令允许从单个命令行创建菜单,然后在提取输入的答案并自动处理。select命令的格式如下:select variable in listdo commandsd...
阅读全文
摘要:文件名menu1.sh#!/bin/bash# sample script menufunction diskspace { clear df -k}function whoseon { clear who}function menusage { clear cat /proc/meni...
阅读全文
摘要:在命令行上直接定义shell函数的明显缺点是当退出shell时,函数就消失了,对于复杂的函数来说,这可能会是个问题。 一个简单的方法就是每次启动新shell的时候都会自动加载所需要的函数。 最好的办法就是.bashrc文件。bash shell会在每次启动时在主目录查找这个文件,不管...
阅读全文
摘要:先创建名称为myfuns# my script functionsfunction addem { echo $[ $1 + $2 ]}function multem { echo $[ $1 * $3 ]}function divem { if [ $2 -ne 0 ] then e...
阅读全文
摘要:$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出...
阅读全文
摘要:文件名:test11.sh#!/bin/bash# adding values in an arrayfunction addarray { local sum=0 local newarray newarray=("$@") for value in ${newarray[*]} do ...
阅读全文
摘要:#!/bin/bash# array variable to function testfunction testit { local newarray newarray=("$@") echo "The new array value is: ${newarray[*]}"}myarray...
阅读全文
摘要:文件名为:test5.sh#!/bin/bash# using the return command in a functionfunction db1 {read -p "Enter a value:" valueecho "docubling the value"return $[ $value...
阅读全文
摘要:如果在脚本中重定向许多数据,那么重定向每个echo语句就不太方便了,这种情况下,可以使用exec命令通知shell脚本执行期间重定向特定的文件描述符文件名为:sh12.sh#!/bin/bash# redirecting all output to a fileexec 1>testoutecho ...
阅读全文
摘要:如果想要故意在脚本中生成错误消息,可以将单个输出行重定向到STDEER,需要做的只是使用输出重定向到STDEER文件描述符时,必须在文件描述符前面加上&号echo "This is an error message" >&2该行在脚本的STDEER文件描述指向的地方而不是普通的STDOUT上显示...
阅读全文
摘要:1、将生成的数据保存在文件中> ls -al > test2、将生成的数据添加到该文件中>>ls -al >> test3、将错误的数据添加到该文件中2>ls -al test badtest test2 2>test54、同时重定向错误和普通数据,则必须使用两个重定向符号指向相应的文件2>和1>l...
阅读全文
摘要:文件名test28.sh#!/bin bash# reading data from a file count=1cat test | while read linedo echo "Line $count:$line" count=$[ $count + 1]doneecho "Fins...
阅读全文
摘要:有时会需要脚本用户进行输入,但不希望输入的数据显示在监视器上,典型的例子就是输入密码,当然还有很多其它类型的数据需要隐藏。-s选项就能够使read命令中输入的数据不现实在监视器上(实际上,数据是显示的,知识read命令将文本颜色设置成了与背景相同的颜色).文件名:test26.sh#!/bin/...
阅读全文