gpt4 book ai didi

linux - 如何在 Linux bash 中检查脚本文件是否存在并在一个线程中执行它

转载 作者:太空宇宙 更新时间:2023-11-04 09:13:50 24 4
gpt4 key购买 nike

我在不同的目录中有很多脚本,我想检查这些脚本文件是否存在,然后以最短的方式在一个类轮中执行它们。
有一个简单的方法:

if [ -f /A/B/C/foo.sh ]; then /A/B/C/foo.sh

我可以缩短这个衬垫吗?

最佳答案

简单使用

/A/B/C/foo.sh

将检查此脚本文件是否存在,然后执行它。如果脚本不存在则报

bash: /A/B/C/foo.sh: No such file or directory

或者,您可以使用

抑制错误消息
/A/B/C/foo.sh 2> /dev/null

正如其他人所建议的,您也可以使用自己检查脚本是否存在

[ -x /A/B/C/foo.sh ] && /A/B/C/foo.sh

注意 -x 而不是 -f(测试文件是否可执行)。

如果您在不同的目录中有许多脚本,您可以使用以下单行代码执行它们:

for f in /A/B/C/foo.sh /D/E/F/bar.sh; do [ -x "$f" ] && "$f"; done

关于linux - 如何在 Linux bash 中检查脚本文件是否存在并在一个线程中执行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51037590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com