1

誰かがここで何らかの洞察を持っていることを願っています。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

これがなぜなのか、またはこれを説明する Web リファレンスを教えてくれる人はいますか? ありがとうございます。

4

2 に答える 2

1

あなたが得る問題ct: bad phone number...は、実際にはと呼ばれる別のバイナリがあるためctです。bashで実行type -p ctして、どれを見つけることができます(同じ問題が発生してから何年も経っているので、どこにあったか覚えていません(/ usr / xpg4 / bin ??))。

したがって、VonCが示唆するように、ctのエイリアスを作成します。

于 2012-05-02T20:55:18.473 に答える
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」プロセスを呼び出します。これにより、ユーザーが正しく認証されると、シェルが実行されます。

于 2012-05-02T14:53:16.840 に答える