shell中的while read用法

#!/bin/sh
path_monitor=/opt/monitor_process.sh
path_process_list=/opt/process.list
cat $path_process_list | while read i
do
        if [ x"$(ps -Af | grep "$i" | grep -v grep)" = x"" ] ; then
                $i &
        fi
done

时间: 2024-11-10 01:26:31

shell中的while read用法的相关文章

shell中#*,##*,#*,##*,% *,%% *的含义及用法

介绍下Shell中的${}.##和%%使用范例,本文给出了不同情况下得到的结果.假设定义了一个变量为:代码如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt${file#*.}:删掉第一个 . 及其左边的字符串:file.txt${file##*.}:删

shell中感叹号与引号用法

线上环境需要定期清理缓存,如下: [[email protected] scripts]# curl http://10.238.74.31/irm/manualDataSyncPage!synchronizeCrmGroupCustomerInfo.html?UserName=004&Password=ZHzg-123 -bash: !synchronizeCrmGroupCustomerInfo.html?UserName=004: event not found "!"在

Shell中的Wget 的用法

Wget 的用法 -V 版本信息 -h 帮助信息 -b 后台执行Wget  -o filename 把记录放在文件filename  -a filename 把记录附加在文件filename -d 显示调试信息 -q 无输出下载方式  -v 详细的屏幕输出(默认) -nv 简单的屏幕输出 -i inputfiles 从文本文件内读取地址列表 -F forcehtml 从html文件内读取地址列表 -t number number次重试下载(0时为无限次) -O output document f

转载:shell中awk printf的用法

转载:http://www.linuxawk.com/jiaocheng/83.html 6. printf函数 打印输出时,可能需要指定字段间的空格数,从而把列排整齐.在print函数中使用制表符并不能保证得到想要的输出,因此,可以用printf函数来格式化特别的输出. printf函数返回一个带格式的字符串给标准输出,如同C语言中的printf语句一样.printf语句包括一个加引号的控制串,控制串中可能嵌有若干格式说明和修饰符.控制串后面跟一个逗号,之后是一列由逗号分隔的表达式.print

shell中for、while用法

#数字段形式for i in {1..10}do   echo $idone #详细列出(字符且项数不多)for File in 1 2 3 4 5do    echo $Filedone #对存在的文件进行循环for shname in `ls *.sh`do          name=`echo "$shname" | awk -F. '{print $1}'`                    echo $namedone #查找循环(ls数据量太大的时候也可以用这种方法)

shell中for循环总结

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿... 1. for((i=1;i<=10;i++));do echo $(expr $i \* 4);done2.在shell中常用的是 for i in $(seq 10)3.for i in `ls` 4.for i in ${arr[@]}5.for i in $* ; do6.for File in /proc/sys/net/ipv4/confacc

shell中for循环

关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿... 1. for((i=1;i<=10;i++));do echo $(expr $i \* 4);done2.在shell中常用的是 for i in $(seq 10)3.for i in `ls` 4.for i in ${arr[@]}5.for i in $* ; do6.for File in /proc/sys/net/ipv4/confacc

shell中$0,$?,$!等的特殊用法

shell中$0,$?,$!等的特殊用法 变量说明: $$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表.如"$*"用「"」括起来的情况.以"$1 $2 … $n"的形式输出所有参数.[email protected]所有参数列表.如"[email protected]"用「"」括起来的情况

shell 中引号的用法

shell中三种引号的用法 双引号 (" "):双引号中的字符,除了$,",`和\以外的所有字符都解释成字符本身. 1 [email protected]:~#echo "$PATH" 2 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 1 [email protected]:~#echo "`pwd`" 2 /root 1 [email protected]:~#