なぜか「〜は見つかりません。新規作成しNo.13266
SWF さん 02/11/05 12:33
 
パソコンに cygwin をインストールしています。
下記のような bash スクリプトの中から秀丸を起動しています。
このスクリプトを実行すると

(※)「./log.tmp は見つかりません。新規作成しますか?」

というメッセージが出ることがあります。
同じスクリプトでも、(※)が出ないで、(私の期待通り)秀丸で
 ./log.tmp が開くこともあります。
なぜ(※)が出るのかがわかりません。
原因は秀丸とは関係が無いのかも知れません。
ちなみに、スクリプトの中の秀丸起動の行を vi起動に替えると
 ./log.tmp を開くのに失敗したことはありません。

どなたかアドバイスをお願いいたします。

---------------------------------------- bash スクリプト
LOGFILE="./log.tmp"
… bash コマンド
ftp -i -v -s:$CMDFILE #FTP で *.log をダウンロード
… bash コマンド

ruby -rsocket -e '
… ruby スクリプト
' *.log > $LOGFILE

#vi $LOGFILE
"/cygdrive/c/Program Files/Hidemaru/Hidemaru.exe" $LOGFILE

[ ]
RE:13266 なぜか「〜は見つかりません。新No.13268
安久津 さん 02/11/05 13:42
 
あくつです。

>このスクリプトを実行すると
>
>(※)「./log.tmp は見つかりません。新規作成しますか?」
>
>というメッセージが出ることがあります。
>同じスクリプトでも、(※)が出ないで、(私の期待通り)秀丸で
> ./log.tmp が開くこともあります。
>なぜ(※)が出るのかがわかりません。
>原因は秀丸とは関係が無いのかも知れません。
常駐秀丸がある場合、このメッセージはでますか?でませんか?
秀丸がカレントディレクトリを認識できないのだと思います。

>#vi $LOGFILE
>"/cygdrive/c/Program Files/Hidemaru/Hidemaru.exe" $LOGFILE

#vi $LOGFILE
dir=`cygpath -w $(pwd)`
'/cygdrive/c/Program Files/Hidemaru/Hidemaru.exe' $dir\\${LOGFILE#./}

では。

[ ]
RE:13266 なぜか「〜は見つかりません。新No.13269
たけのこ さん 02/11/05 14:13
 
たけのこです。

viは指定されたファイルが存在しない場合は、勝手に新規
ファイルとして処理が続行されますが、秀丸の場合は確認
が入ります。
その違いではなくて?

『うんにゃ、中はドロドロ^H^H^H^H^H^H中身(ログファイ
ル)は絶対にある』って云うなら、(念のため)ディレク
トリのセパレータを円サイン(円サイン自体でエスケー
プ)に変えてみてはどうでしょう? 秀丸のヘルプを見れ
ば判るとおり、スラントはスイッチ記号なので……(単語
頭がドットなので関係なさそうですが)。

[ ]
RE:13266 なぜか「〜は見つかりません。新No.13274
秀丸担当 さん 02/11/05 19:29
 
>(※)「./log.tmp は見つかりません。新規作成しますか?」

このメッセージはヒストリから開いたときか、「開く」のダイアログから
開こうとしているときにしか出ないはずで、コマンドラインから開くとき
は出ないはずです。
なぜだかわかりません。秀丸のバージョンはいくつでしょうか。

[ ]
RE:13274 なぜか「〜は見つかりません。新No.13275
SWF さん 02/11/05 19:47
 
>なぜだかわかりません。秀丸のバージョンはいくつでしょうか。
3.17 です。

[ ]
RE:13268 なぜか「〜は見つかりません。新No.13276
SWF さん 02/11/05 21:06
 
私の環境は、Windows98SE, 秀丸3.17 です。
秀丸の「その他」→「動作環境」→「ウィンドウ」の「秀丸の常駐」と
「秀丸の瞬間起動」との両方にチェックが入っています。

>常駐秀丸がある場合、このメッセージはでますか?でませんか?
(A)タスクバーの右端に秀丸のアイコンがない。
かつ
(B)Ctrl+Alt+Delete で開く「プログラムの強制終了」ウィンドウ
に「Hidemaru」がない。
かつ
(C)秀丸の編集画面が1つも開いていない。
ときには、必ず、メッセージ(※)が出るようです。

ここで、話が横にそれて、新しい質問になるのですが、
秀丸の編集画面が開いていても、(A)の場合があります。
(以前は、秀丸を一度開けば、タスクバーの右端に秀丸のアイコンが
出ていたように思うのですが…。)
また、(A)かつ(C)なのに「プログラムの強制終了」ウィンドウに
「Hidemaru」がある場合があります。
これらは「仕様」なのでしょうか?

元の質問の動機だった困りごとは
>dir=`cygpath -w $(pwd)`
>'/cygdrive/c/Program Files/Hidemaru/Hidemaru.exe' $dir\\${LOGFILE#./}
で解決しました。
cygpath

${LOGFILE#./}
が勉強になりました。
ありがとうございました。

[ ]
RE:13269 なぜか「〜は見つかりません。新No.13277
SWF さん 02/11/05 21:19
 
viでは、ちゃんと目当てのファイルを開きます。
/ を \\ に替えても、現象は同じでした。

[ ]
RE:13276 なぜか「〜は見つかりません。新No.13292
秀丸担当 さん 02/11/06 19:13
 
>(A)タスクバーの右端に秀丸のアイコンがない。
>かつ
>(B)Ctrl+Alt+Delete で開く「プログラムの強制終了」ウィンドウ
>に「Hidemaru」がない。
>かつ
>(C)秀丸の編集画面が1つも開いていない。
>ときには、必ず、メッセージ(※)が出るようです。

この条件で再現することができました。
常駐秀丸を経由すると、ヒストリから開くのと同じになってしまうようです。
常駐秀丸のありなしで動作が変わるのはまずいので修正させていただきます。

[ ]