希望有人在这里有一些见解。 我有一个名为xrunner.sh的小外壳。
#!/bin/bash
ct checkout -nc parentFolder
cd parentFolder/
ct mkdir -nc directory
ct checkin -nc directory
cd ..
ct checkin -nc parentFolder
pwd
当命令在CLI上单独运行时,它们都可以正常工作,当从bash运行时,以下内容会被抛回给我:
ct: bad phone number -- parentFolder
ct: bad phone number -- -nc
ct: bad phone number -- checkout
: No such file or directory
ct: bad phone number -- directory
ct: bad phone number -- -nc
ct: bad phone number -- mkdir
ct: bad phone number -- directory
ct: bad phone number -- -nc
ct: bad phone number -- checkin
: No such file or directory
ct: bad phone number -- parentFolder
ct: bad phone number -- -nc
ct: bad phone number -- checkin
有人会碰巧知道这是为什么或者指向一些解释这个问题的网络参考吗? 谢谢你提前。
答案 0 :(得分:1)
这意味着你没有定义别名' ct'适当
添加:
alias ct=/path/to/cleartool
注意:如果您想要将目录添加到源代码管理中,请不要忘记调用mkelem
cleartool mkelem -mkpath dir1 -c "a comment"
请参阅" Command line add to Source control of a directory with files in a dynamic view returns Error"。
注意:
ct setview
也不允许其他ct
命令生效,因为setview
会产生一个子贝壳。例如,参见" Python and ClearCase setview
"有关setview
的更多信息
因此ct
将起作用,除非您在ct
后的脚本中有更多ct setview
个命令。/usr/bin/ct
command ct(1) NAME ct - spawn getty to a remote terminal (call terminal)
UNIX命令"
/usr/bin/ct
"拨打一个电话号码,连接到终端的调制解调器应等待呼叫,然后向该终端产生一个getty(1M)进程。
" getty" process设置终端类型,模式,速度和线路规则,然后调用" login"进程,当用户正确进行身份验证时,它将执行shell。
答案 1 :(得分:1)
ct: bad phone number...
带来的问题是因为实际上存在另一个名为ct
的二进制文件。你可以在bash中运行type -p ct
来查找(因为我遇到同样的问题太多年了,所以我不记得它在哪里(/ usr / xpg4 / bin ??))。
正如VonC建议的那样,为ct。
创建一个别名