linux watch 可以同时执行两个命令并显示两个结果嘛
时间: 2023-10-06 13:04:41 浏览: 118
可以,你可以使用分号(;)将两个命令连接在一起。例如:
```
watch 'command1; command2'
```
这将执行command1和command2并在屏幕上显示它们的结果。注意,这将在同一个终端窗口中显示这两个命令的结果,而不是分别显示在两个窗口中。如果你想要分别显示两个命令的结果,你需要使用多个终端窗口或者使用多个会话。
相关问题
linux watch 可以同时执行两个命令嘛
可以的,可以使用管道符 `|` 将两个命令连接起来,然后将整个命令作为参数传递给 `watch` 命令。例如:
```
watch 'command1 | command2'
```
其中 `command1` 和 `command2` 分别是你要执行的两个命令。这样,每隔2秒(默认值)将会执行一次该命令,并将输出显示在终端上。你也可以使用 `-n` 选项来指定刷新时间间隔,例如:
```
watch -n 5 'command1 | command2'
```
这样,每隔5秒将会执行一次该命令。
请用python 模拟linux 的watch指令
watch指令用于周期性地监视命令的输出,并在屏幕上打印出来。下面是用Python实现watch指令的代码:
```python
import os
import time
def watch(command, interval=1):
os.system('clear')
while True:
os.system('{0} | cat'.format(command))
time.sleep(interval)
os.system('clear')
if __name__ == '__main__':
watch('ls -l', 2)
```
这个函数接受两个参数:需要监视的命令和监视时间间隔。在函数内部,我们首先清空屏幕,然后进入一个无限循环。每次循环中,我们执行给定的命令并将其输出到屏幕上,然后等待指定的时间间隔,最后再清空屏幕,以便下一次循环输出。在上面的示例中,我们监视的是“ls -l”命令,每2秒钟输出一次。