/cygdrive
Cygwinでは、パスのプレフィックスを削除するために、次のようにマウントしました-
mount -c /
cygwinを再起動した後、私が言うとpwd
- /c/Work/shared/imply-1.1.1
[実際にはWindowsごとにc:\Work\shared\imply-1.1.1
]のようなものが得られ、cygwinを使用して実行しているperlスクリプトがあり、エラーが表示されます...次のような-エラー:'C:\c\Work\shared\imply-1.1.1\dist\pivot\bin\pivot'
追加のモジュールが見つかりません/c/
これは、cygwin から返されたドライブの概念であり、上記のエラーを引き起こしています (少なくとも 1 つの見方)。
それを取り除く方法について何か考えはありますか?
更新: 上記の問題をよりよく理解するために。これが起こっていることです-スクリプトファイルがあり、その内容は次のとおりです-
#!/bin/bash -eu
if [ "$#" -gt 1 ]
then
echo "usage: $0 [conf-dir]" >&2
exit 1
fi
PWD="$(pwd)"
WHEREAMI="$(dirname "$0")"
if [ "$#" -lt 1 ] || [ "x$1" = "x" ]
then
CONFDIR="$WHEREAMI"/../conf
else
CONFDIR="$1"
fi
CONFDIR="$(cd "$CONFDIR" && pwd)/pivot"
WHEREAMI="$(cd "$WHEREAMI" && pwd)"
CONFDIR と WHEREAMI の内容をエコーすると、次のようになります -
C:\cygdrive\c\Work\shared\imply-1.1.1\conf\pivot
C:\cygdrive\c\Work\shared\imply-1.1.1\bin\
しかし、${pwd} パスは "c:\Work....." として解決されるはずでした。
では、cygwinで何が間違っているのでしょうか?