自动Bash脚本
自动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脚本中实现这个功能?
自动Bash脚本的问题是什么原因以及解决方法
有时候我们希望能够定期执行某个命令,并在屏幕上显示最新执行结果。为了解决这个问题,我们可以使用watch命令。
watch命令可以每隔一定时间执行一次命令,并在屏幕上显示最新的执行结果。例如,我们想要每30秒执行一次"ls -1 /Test"命令并显示结果,我们可以使用以下命令:
watch -n 30 "ls -1 /Test"
上述命令中的-n
参数表示每隔30秒执行一次后面的命令,而"ls -1 /Test"是我们想要执行的命令。
通过使用watch命令,我们可以轻松实现定期执行命令并实时查看结果的功能。这对于需要监控某个目录或文件的变化非常有用。
希望以上内容对您有所帮助。