2011年9月10日土曜日

solaris:testコマンドで-Lが使えない。

if [ -L $link ]
   then
        echo ok
   else
        echo ng
fi

上記のようなシェルを実行すると、argment expectedと怒られる。 他のOSでも動かしたかったので(動かしたいのは上記シェルではない)、uname -sの結果がSunOSだったときは-hでtestコマンドを実行するようにした。
testのmanページには、-Lが記載されているのになぜと思って色々調べたりしている過程でふとkshで実行してみようと思い、以下のコマンドを実行してみた。
# ksh
# test -L link
# echo $?
0

次回からはkshだなぁと思ったそんな話し。

0 件のコメント:

コメントを投稿

フォロワー