アカウント名:
パスワード:
皆様、ありがとうごさいました。-fはスペースの入ったファイル名でも問題はありませんでした。
作っていたスクリプトの open (MD5,"md5sum $filename |")のところで、$filenameが"file space"では上手く行かなかったのを-fの問題だと勘違いしました。大変お騒がせ致しました。失礼いたしました。
つまり、"file space"というファイルがあり、$filenameが "file space"の時、-f $filenameはtrueになるが、open (MD5,"md5sum $filename |")ではエラーになるということでした。
$filenameが"file\ space"ならば md5sumでもOK。
そこでファイル名をクォートしなければいけないのは当たり前だろ。md5sumに限らずコマンドライン引数にファイル名を指定するほとんどどんなプログラムでもまったく同じ話なのに「問題だったのはmd5sum」って…。自分ではない何かのせいにしないと気がすまないの? md5sumは超能力で意図を検知して動作しろとでも?
まあ、おっしゃるとおりなんですが、実際にスクリプトを作っている時には、md5sumに渡すときはスペースをエスケープしていて、その時、-fでもそのまま上手く行くはずだと思い込んでしまったのが勘違いのもとだったみたいです。失礼しました。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ研究家
すいません勘違いでした。問題だったのはmd5sumでした (スコア:1)
皆様、ありがとうごさいました。
-fはスペースの入ったファイル名でも問題はありませんでした。
作っていたスクリプトの
open (MD5,"md5sum $filename |")
のところで、$filenameが"file space"では上手く行かなかったのを-fの問題だと勘違いしました。大変お騒がせ致しました。失礼いたしました。
つまり、
"file space"というファイルがあり、
$filenameが "file space"の時、
-f $filenameはtrueになるが、
open (MD5,"md5sum $filename |")
ではエラーになるということでした。
$filenameが"file\ space"ならば md5sumでもOK。
Re: (スコア:0)
そこでファイル名をクォートしなければいけないのは当たり前だろ。md5sumに限らずコマンドライン引数にファイル名を指定するほとんどどんなプログラムでもまったく同じ話なのに「問題だったのはmd5sum」って…。自分ではない何かのせいにしないと気がすまないの? md5sumは超能力で意図を検知して動作しろとでも?
Re:すいません勘違いでした。問題だったのはmd5sumでした (スコア:1)
まあ、おっしゃるとおりなんですが、実際にスクリプトを作っている時には、md5sumに渡すときはスペースをエスケープしていて、その時、-fでもそのまま上手く行くはずだと思い込んでしまったのが勘違いのもとだったみたいです。失礼しました。