- - PR -
Xの使いかたについて
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-09-27 17:08
こんにちは。
先輩が書いたシェルは以下の文句あります: if[X$4!=X -a -f "$4"] ...... $4はファイルネームそうです。この判断式はどういう意味ですか?"X"の意味は? | ||||
|
投稿日時: 2006-09-28 11:33
こんにちは
おそらく $4が空白かチェックしているのでは? 多分 -f "$4" だけで事足りていると思うんだけど... [ $4 != "" ] とかいた場合に $4が空白だとエラーになるからなんでは? [ "$4" != "" ] と書けばいいのに.... | ||||
|
投稿日時: 2006-09-29 10:18
習慣なのかどうかはよくわかりませんが、変数の値が空かどうかを確認するために [ "x$arg" != x ] といった表現を使われることが多いようですね。 ただし、引数に空白が含まれないことが保証されていない限り、x$4 は x"$4" としておかないといけないですね。というか、未記入さんがご指摘されているように、このスクリプトではそもそも変数の値が空白かどうかをチェックする必要さえなさそうですが。 |
1