mwbr.net
当前位置:首页 >> linux shEll编程 根据端口获取进程piD 直接用命令n... >>

linux shEll编程 根据端口获取进程piD 直接用命令n...

这个里面的[ ]是表示判断的,相当于关键字test ,比如 [ $a=0 ] ,就表示当a=0的时候 if [ $a=0 ];then echo "a" else echo "b" fi 比如这句就表示当a的值为0的时候就输出a, a是其它值为就输出b

#!/bin/sh if [ -z $1 ];then echo Please Usage:$0 num exit 1 fi counter=$1 factorial=1 while [ $counter -gt 0 ] do ((factorial=factorial * counter )) ((counter--)) done echo $factorial

输出 | sed -n '2p'

不应该用单引号或双引号吧! 应该用反引号(就是ESC下面那个键),以前我也犯过类似的毛玻 因为反引号在shell中的字符串会被解释成为命令。 还有echo的-e选项是对转义字符进行解析,默认的是不解析的。 如: echo -e "ab\nab" 输出: ab ab

sed -n '/pattern/p' file_name |sed -n 7,12p#pattern是你要查的内容#file_name是你要查的文件以上实现:打印出匹配结果中的7-12行sed -n '/pattern/{7,12p}' file_name以上实现将文件中7到12行中匹配的数据显示出来

if [ -z $1 ];then echo 你没有输入参数exit 1ficase $1 in *[!0-9]*) echo 你输入的不是合法数字 exit 1;;*) n=$1;;esacif [ $n -le 0 ];then echo 你输入的不是正整数exit 1 fifrac=1while [ $n -gt 0 ]do frac=$((frac * n))n=$((n - 1))done...

cat test| awk 'NR==4'或cat test|sed -n '4p'(获取test文件的第4行)

如果你为每个文件按日期命名的格式都一致的话,那么 "ls -l" 命令列出的文件列表就是默认按文件名称(日期先后)排序的。那么最后一个就是最新的,文件名可以用以下方式获龋 filename=`ls -l | tail -n 1 | awk '{print $9}'` 转移文件用 mv 命...

指定n数值,求1+…+n和 [root@server opt]# more n.sh #!/bin/sh sum=0 function ff_forsum(){ for num in $(seq $1) do sum=$(($sum+$num)) done } function ff_whilesum(){ i=1 while(($i

$ cat a.txt asd5678 xyz9090 qwert890 $ cat a.txt | sed -r 's/(...).*/\1/g' asd xyz qwe

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com