gpt4 book ai didi

linux - 用于验证 SVN 项目有效性的 Bash 脚本

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

我想编写一个每周运行的 bash 脚本,基本上对存储在服务器上的所有项目执行 svnadmin 验证脚本。这应该很容易做到,但我没有足够的 bash 知识来编写这个脚本,任何帮助将不胜感激。

项目存储在服务器上的一个目录中,所以我想输出标准的 ls -la 命令并在每个目录名称(项目)的末尾说明项目是否正常(无论是验证命令已在所述项目上完成运行)。

感谢任何能提供帮助的人。

最佳答案

您可以在一个循环中测试 svnadmin verify 的退出状态,该循环遍历给定父级的所有目录(使用目录 glob 运算符 */),例如svndir:

#!/bin/bash

svndir=/home/subversion/repositories

for dir in "$svndir"/*/
do
if svnadmin verify "$dir" &>/dev/null
then
echo -n "OK "
else
echo -n "NOK "
fi
ls -lad "$dir"
done

此示例将丢弃 svnadmin verify 的进度输出。请注意,如果 svnadmin verify 被中断(例如使用 ^C),它也可能打印 OK 并且它会打印 NOK 在不是存储库的子目录上。

关于linux - 用于验证 SVN 项目有效性的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29533090/

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