gpt4 book ai didi

svn - 将 SVN 命令的结果存储在变量中

转载 作者:行者123 更新时间:2023-12-04 20:34:46 25 4
gpt4 key购买 nike

我试图从提交到仓库的 SVN 事务中获取用户名。

我在pre-commit hook中写了以下内容:

REPOS="$1"
TXN="$2"

touch /root/home/r/WC/log.log
AUTHOR="$(svnlook author -t $TXN $REPOS)"
echo $AUTHOR >> /root/home/r/WC/log.log

exit 0

结果是 $(svnlook author -t 12-r /root/home/r/REPO)
显然 TXN 和 REPOS 变量是内插的,但 svnlook author命令没有执行。

我尝试了其他编写命令的方法,例如
AUTHOR=$(svnlook author -t $TVN $REPOS)    # returned syntax error
AUTHOR=`svnlook author -t $TVN $REPOS` # did not execute the svnlook command

我在 Solaris 上运行 SVN 1.8

最佳答案

在预提交中,svnlook命令可能未定义,这就是为什么您以字符串格式获取它的原因。

您需要找出 svnlook 的路径通过执行 which svnlook在你的命令行上。

它会返回类似 /nettools/subversion/svn1.8.10/bin/ 的内容

现在,您可以执行以下操作:

AUTHOR=`/nettools/subversion/svn1.8.10/bin/svnlook author -t $TXN $REPOS`

然后 echo "$AUTHOR"

关于svn - 将 SVN 命令的结果存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37885707/

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