2011-11-14 7 views
1

と私は次の行と.SHを呼び出すためにCygwinを使用していない:
CVSはチェックアウトがハードコーディングされ動作しますが、変数

 echo cvs co -d"$tmpdir" -r"$revision" "$cvsdir/$file" 
    cvs co -d"$tmpdir" -r"$revision" "$cvsdir/$file"

エコープリント:

 cvs co -dtmp -r1.2 my_module/interfaces/my_file.sql

そして、エラー:

 cvs server: cannot find module `my_module/interfaces/my_file.sql' 
    -ignored cvs [checkout aborted]: cannot expand modules

面白いことは、私は

を使用した場合ということですそれは作品

 cvs co -d"$tmpdir" -r"$revision" "$cvsdir/$file"

(チェックアウト正常):代わりの

 cvs co -dtmp -r1.2 'my_module/interfaces/my_file.sql' 
     or 
    cvs co -dtmp -r1.2 my_module/interfaces/my_file.sql 

。皆さんはどんなアイデアを持っていますか、それはなぜ起こりますか?

エコーで出力されるモジュールのパスは、ハードコーディング済みのシングルクォートとまったく同じです。それでもモジュールが見つかりませんでした

 cvs co -d"$tmpdir" -r"$revision" "'$cvsdir/$file'"

しかし、私のようなものをやってみました。

echo cvs co -d"$tmpdir" -r"$revision" "$cvsdir/$file" > .cvs_cmd 
    cat .cvs_cmd 
    source .cvs_cmd 
    rm -f .cvs_cmd 

答えて

1

あなたは今まで、これを試してみました。 CRとLFの文字はありません。私はそれを削除しようとしたが、それでも動作しませんでした。問題は.cvs_cmdにCRが表示されますが、問題の変数がLFまたはCRでないことは間違いありません。 (私はソースをチェックした)。
+0

それは解決しませんでしたが、何が起こっているかの手がかりにつながる: – Melladric

+0

条件を複製できません:.cvs_cmdにCRはありません。どのようにこれらの変数を設定しましたか(tmp、tmpdir、...)、それらをスクリプトに設定しましたか?または外部環境変数?このスクリプトをどのように実行しますか? "によって"または "ソース"または何か他のもの? –

関連する問題