自动Bash脚本

15 浏览
0 Comments

自动Bash脚本

我想创建一个脚本,以获取另一个文件夹中的所有文件夹名称,并对这些文件夹名称执行一个脚本,比如每30秒执行一次。

例如,我们在根目录下有一个名为"Test"的文件夹。

在这个文件夹下有三个其他文件夹,分别命名为:"One"、"Two"、"Three"。

如下所示:

/
├── Test
│   ├── One
│   ├── Two
│   ├── Three

现在我想让文件夹Test中的所有文件夹自动运行一个脚本,比如每30秒打印一次文件夹名称。

因此,每30秒我的屏幕上会显示:

One
Two
Three

因为当前文件夹中的所有文件夹名称都是"One"、"Two"和"Three"。

但是,当我添加另一个文件夹,比如"Four"时,我的脚本会自动打印这个文件夹的名称。所以我会每30秒看到如下输出:

One
Two
Three
Four

请问有谁可以告诉我如何在bash脚本中实现这个功能?

0
0 Comments

自动Bash脚本的问题是什么原因以及解决方法

有时候我们希望能够定期执行某个命令,并在屏幕上显示最新执行结果。为了解决这个问题,我们可以使用watch命令。

watch命令可以每隔一定时间执行一次命令,并在屏幕上显示最新的执行结果。例如,我们想要每30秒执行一次"ls -1 /Test"命令并显示结果,我们可以使用以下命令:

watch -n 30 "ls -1 /Test"

上述命令中的-n参数表示每隔30秒执行一次后面的命令,而"ls -1 /Test"是我们想要执行的命令。

通过使用watch命令,我们可以轻松实现定期执行命令并实时查看结果的功能。这对于需要监控某个目录或文件的变化非常有用。

希望以上内容对您有所帮助。

0