[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
---------------------------------------------