![]() |
|
|
Googleのunix.com
|
|||||||
| UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎! |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| どのようにステートメントの場合はgiv .. 2つの条件に? ? | RRVARMA | シェルプログラミングとスクリプティング | 6 | 2008年4月25日 10:33午前 |
| または条件を減らす | hitmansilentass | シェルプログラミングとスクリプティング | 8 | 2007年5月3日 06:27午後 |
| で複数の条件に該当する場合/次に | grandtheftander | UNIXのダミー質問と回答のため | 4 | 2006年7月21日 02:58午後 |
| もし2つの条件との声明 | cin2000 | シェルプログラミングとスクリプティング | 1 | 2006年1月23日 03:21午後 |
| 2つの条件をメールする場合、 & &との声明 | 龍湖 | シェルプログラミングとスクリプティング | 16 | 2005年6月14日 05:46午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
は、シェルの条件文の構文は、不気味な選択肢を設定している。 [伝統的な区切りではありませんが、コマンドの名前を入力します。複数の式を使用する方法このようなものです: コード:
if [ "$h" -gt 9 ] && [ "$h" -lt 21 ]; then ... fi それ以降はわずかに(つまり、後の1979年かそこら... )の構文です コード:
if [ "$h" -gt 9 -a "$h" -lt 21 ]; then ... fi の$((...))構文は、それ以降は、適切な演算(を含む>と<演算子)が、直接条件として使用されていませんが導入されました。それだけで0と1に該当するための拡張はfalse 。しかし、もちろん、試合を混在することができます: コード:
if [ $((h > 9 && h < 21)) == 1 ]; then ... fi 最後には、 [ [は... ] ] 、条件は多分あなたが欲しいものです: コード:
if [[ $h > 9 ]] && [[ $h < 21 ]]; then ... fi これを構成する文字は、 [ [区切り文字に空白が私の知る限り( )を分離することはできません。 |
|
||||
|
主に安全のために二重引用符の場合には(良い習慣を時間$ですが、誤って、空の文字列を含むが終了すると、例えば)との理論には、 & &その他ここでは1つだけ作成する2つの外部プロセスを作成する可能性がある。ため、 [おそらく現代のシェルでは内部で処理されます(この理論は、外部プロセスの関与がないようです。 )
シェルスクリプトは、構文をもっと多くの他のスクリプト言語に比べて浅いですが解析されていませんし、いくつかの合併症を作成するだけでなく、シェルは非常に汎用性を支援します。標準の欠如は、組み込みの算術演算子で、最初からこの場合の複雑さの別のソースです。 のPOSIX 問題のいくつかの試みが、歴史的に解決するには、別のシェルを作成しているさまざまな拡張機能を開発しているし、それが、さらに別の方法を皮膚猫。 |
![]() |
| ブックマーク |
| タグ |
| if文の条件 |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|