Mac OS:bash:未指定CVSROOT

Mac OS:bash:未指定CVSROOT,bash,macos,cvs,vcs-checkout,Bash,Macos,Cvs,Vcs Checkout,Mac OS 10.7.4 我需要签出约70个cvs项目,因此我有如下脚本: #!/bin/bash cvs checkout proj1 cvs checkout proj2 cvs checkout proj3 .... cvs ckeckout proj75 但当我执行它时,我会收到一条错误消息: cvs checkout: No CVSROOT specified! Please use the '-d' option cvs [checkout aborted]: or set

Mac OS 10.7.4

我需要签出约70个cvs项目,因此我有如下脚本:

#!/bin/bash

cvs checkout proj1
cvs checkout proj2
cvs checkout proj3

....

cvs ckeckout proj75
但当我执行它时,我会收到一条错误消息:

cvs checkout: No CVSROOT specified! Please use the '-d' option
cvs [checkout aborted]: or set the CVSROOT environment variable.
当我在工作中手动编写cvs校验项目J1时

ECHO $CVSROOT
:pserver:mylogin@server:port/repository
如果您有任何提示来解决此问题,将不胜感激。

请尝试在shell脚本中显式设置“
$CVSROOT
”,看看这是否会有所不同


可能是您正在启动另一个shell(即“
bash
”),并且当前shell中的环境变量(无论是什么)没有被复制到bash环境中。

,或者您设置了
CVSROOT
,但没有导出它,这意味着子进程不会继承它。