< 質 問 >
cygwinの不具合

最近cygwinをWin2kに導入しました。
c:\cygwinにxというフォルダを作り、
c:\cygwin/binに
スクリプトhogeを作りました。
内容は
#!/bin/sh
if ! mount | grep -q '/x '; then
mount x: /x
fi
cd /x
というものです。
c:\home\.bashrcには
function hoge () {
source /bin/hoge
}
を記述して
でコマンドラインから
hoge
と入力してカレントディレクトリを手軽に移動していました。
ところが今日
hoge
と入力しても
カーソルが点滅したままで一向に先に進みません。
そのまま
mount x: /x
cd /x
とすると
チャンと動作します。

特に何か設定を変えた訳ではないんですがどうしてこのようになってしまうのでしょうか?

merissa (03.04/01)


【 吉川 洋太郎 (03.04/01) 】

Cygwinの場合は
> #!/bin/sh
では上手く動かなかったという記憶があります。
bashを指定してやらないといけなかったと。



【 merissa (03.05/01) 】

ご回答有難うございます。

#!/bin/bash
としてみてBashShellを再起動して
hogeを実行してみましたが
何も変わりません。

何が原因でしょうか?



【 merissa (03.07/01) 】

手動でコマンドラインに
$ mount x: /x
$ cd /x
とすればちゃんと上手く行きます。

その他
/bin/gpに
#! /bin/sh
/bin/gp-2-1.exe
と記述して
$ gp
とすると上手くいきました。

その他
/bin/testに
#! /bin/sh
cd /cygdrive/home
と記述して
$ test
とするとこれも上手くいきました。

mount作業のみがスクリプトを使用すると上手くいかないみたいなのです。
何か゛原因でしょうか?


記事の先頭へ▲ 
SUPER LABORATORY