如何根据register:result的标准输出使用when语句?如果存在标准输出,我想在没有标准输出的情况下运行somecommand我想要运行其他命令.
- hosts: myhosts
tasks:
- name: echo hello
command: echo hello
register: result
- command: somecommand {{ result.stdout }}
when: result|success
- command: someothercommand
when: result|failed
Run Code Online (Sandbox Code Playgroud) 我想在某些用户名上找到lastlogin.我想排除以qwer*和root开头的任何内容,但保留user.name的任何内容
这是我已经拥有的,但正则表达式的最后一部分不起作用.任何帮助赞赏.
lastlog | egrep '[a-zA-Z]\.[a-zA-Z]|[^qwer*][^root]'
Run Code Online (Sandbox Code Playgroud) 我想使用netstat找到进程ID,并查看使用ps运行此进程的时间.我目前有两个单独的命令来执行此操作.如何使用一个命令执行此操作?
netstat -anp | grep http | grep ESTABLISHED | awk {'print $7}' | awk -F '/' {'print $1'}
Run Code Online (Sandbox Code Playgroud)
和:
ps -eo pid,uid,ruser,etime | grep someuser
Run Code Online (Sandbox Code Playgroud) 我想在nix中创建这样的目录结构:
mkdir -p 1,2,3,4,5,6,7,8,9 在每个文件夹中我都想要文件夹 1,2,3,4,5,6,7,8,9
我已经开始编写一个这样的简单循环(一直到文件夹2),但这似乎效率低下.
#!/usr/bin/env bash
for i in 1 2 4 5 6 7 8 9; do mkdir -p 1/{1,2,3,4,5,6,7,8,9} $i, mkdir -p 2/{1,2,3,4,5,6,7,8,9} $2; done
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?