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 件のコメント:
コメントを投稿