1

希望有人可能对此有所了解。我有一个名为 xrunner.sh 的小 shell。

#!/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

有人会碰巧知道为什么会这样,或者向我指出一些解释这一点的网络参考吗?提前致谢。

4

2 回答 2

1

这意味着您没有正确定义别名“ct”

添加:

alias ct=/path/to/cleartool

注意:如果你想添加一个目录到源代码控制,不要忘记调用 mkelem

cleartool mkelem -mkpath dir1 -c "a comment"

请参阅“命令行添加到具有动态视图中的文件的目录的源代码控制返回错误”。

笔记:

    ct(1)
    姓名
    ct - 将 getty 生成到远程终端(呼叫终端)

UNIX 命令 " /usr/bin/ct" 拨打一个电话号码,连接到终端的调制解调器应该正在等待呼叫,然后向该终端生成一个 getty(1M) 进程。
“getty”进程设置终端类型、模式、速度和线路规则,然后调用“login”进程,当用户正确验证时,该进程将执行shell。

于 2012-05-02T14:53:16.840 回答
1

您遇到的问题ct: bad phone number...是因为实际上还有另一个名为ct. 您可以type -p ct在 bash 中运行以查找哪个(因为我遇到同样的问题已经很多年了,所以我不记得它在哪里(/usr/xpg4/bin ??))。

因此,正如 VonC 建议的那样,为 ct 创建一个别名。

于 2012-05-02T20:55:18.473 回答