[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:35662] シェルスクリプト内での空白文字を含んだファイル名



sync_bookmarksというスクリプトを作ろうとしています。
現在の内容はつぎのとおりです。
---------------------------------------------
#! /bin/sh

FILE1=/root/.mozilla/Default(BS)(SP)User/*/bookmarks.html
FILE2=/home/tomohiko/.mozilla/Default(BS)(SP)User/*/bookmarks.html
if [ $FILE1 -nt $FILE2 ]; then
    echo 'FILE1>FILE2'
else
    echo 'FILE1<FILE2'
fi
---------------------------------------------
[注](BS):バックスラッシュ (SP):空白

これを実行するとつぎのように出ます。
---------------------------------------------
# ./sync_bookmarks
./sync_bookmarks: line 5: [: too many arguments
---------------------------------------------

if文の部分に直接ファイル名を入れて
---------------------------------------------
if [ /root/.mozilla/Default(BS)(SP)User/*/bookmarks.html -nt
/home/tomohiko/.mozilla/Default(BS)(SP)User/*/bookmarks.html ]; then
---------------------------------------------
とすればスクリプトは期待通りの動作をします。

ですがこの方法はダサイので、変数FILE1、FILE2を使う方法で
スクリプトを作りたいのですが、どうすればよいでしょうか。
お知恵をかりたいのですが。

-- 
---------------------------------------------
 Takahashi Tomohiko
 ttomo0@xxxxxxxxxxx
---------------------------------------------