小编Unn*_*nni的帖子

Bash案例语句中的正则表达式

我正在使用以下脚本,它使用case语句来查找服务器.

    #!/bin/bash
SERVER=$1;
echo $SERVER | egrep "ws-[0-9]+\.host\.com";
case $SERVER in
ws-[0-9]+\.host\.com) echo "Web Server"
;;
db-[0-9]+\.host\.com) echo "DB server"
;;
bk-[0-9]+\.host\.com) echo "Backup server"
;;
*)echo "Unknown server"
;;
esac
Run Code Online (Sandbox Code Playgroud)

但它没有用.正则表达式正在与egrep合作,但不与案例合作.样本O/P.

./test-back.sh ws-23.host.com
ws-23.host.com
Unknown server
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?

regex bash glob case

39
推荐指数
7
解决办法
6万
查看次数

注销时bash如何处理作业?

据我所知,从书籍和bash手册中可以看出.当用户从bash注销时,如果用户未使用nohup或disown,则用户启动的所有后台作业将自动终止.但今天我测试了它:

  1. 登录到我的gnome桌面并访问gnome-terminal.
  2. 终端中有两个选项卡,其中一个我创建了一个名为test的新用户并以test身份登录

    su - test
    
    Run Code Online (Sandbox Code Playgroud)
  3. 开始写一个剧本.

    cat test.sh
    #!/bin/bash
    sleep 60
    printf "hello world!!"
    exit 0
    
    
    ./test.sh &
    
    Run Code Online (Sandbox Code Playgroud)
  4. 之后我退出测试并关闭了标签

  5. 在下一个选项卡中,我以root身份执行了ps aux,发现该作业仍在运行.

这是怎么回事?

linux bash nohup

17
推荐指数
2
解决办法
7972
查看次数

正则表达式从html页面提取数据

我想从html页面中提取所有锚标签.我在Linux中使用它.

lynx --source http://www.imdb.com | egrep "<a[^>]*>"
Run Code Online (Sandbox Code Playgroud)

但是这没有按预期工作,因为结果包含不需要的结果

<a class="amazon-affiliate-site-name" href="http://www.fabric.com">Fabric</a><br>
Run Code Online (Sandbox Code Playgroud)

我想要的

<a href >...</a>
Run Code Online (Sandbox Code Playgroud)

有什么好办法吗?

regex linux bash grep lynx

3
推荐指数
1
解决办法
1940
查看次数

标签 统计

bash ×3

linux ×2

regex ×2

case ×1

glob ×1

grep ×1

lynx ×1

nohup ×1