Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> シェルプログラミングノート

シェルプログラミングノート

  

[-a FILE] FILEが存在すれば真となります。 [-b FILE] FILEが存在し、かつブロックスペシャルファイルであれば真となります。 [-c FILE] FILEが存在し、ワードスペシャルファイルであれば真となります。 [-d FILE] FILEが存在し、ディレクトリであれば真となります。 [-e FILE] FILEが存在すれば真となります。 [-f FILE] FILEが存在し、通常のファイルであれば真となります。 [-g FILE] FILEが存在し、SGIDがすでに設定されている場合に真になります。 [-h FILE] FILEが存在し、シンボリックリンクであれば真となります。 [-k FILE] FILEが存在し、スティッキービットが設定されていれば真となります。 [-p FILE] FILEが存在し、名前パイプであれば真(OならF)。 [-r FILE] FILEが存在し、読み取り可能であれば真となります。 [-s FILE] FILEが存在し、サイズが0でない場合、真になります。 [-t FD]ファイルディスクリプタFDが開いていて端末を指していれば真となります。 [-u FILE] FILEが存在し、SUID(set user ID)が設定されていれば真となります。 [-w FILE] FILEが存在し、書き込み可能であれば、FILEが存在すれば真となります。 [-x FILE] FILEが存在し実行可能な場合に真になります。 [-O FILE] FILEが存在し、有効なユーザーIDであれば真。 [-G FILE] FILEが存在し、有効なユーザーグループであれば真となります。 [-L FILE] FILEが存在し、かつシンボリックリンクであれば真となります。 [-N FILE] FILEが存在し、最後に読み込まれてからファイルが変更されていれば変更されていれば真となります。 [-S FILE] FILEが存在し、かつソケットであれば真となります。 [FILE1 -nt FILE2] FILE1がFILE2よりも最近変更された場合、またはFILE1が存在し、FILE2が真でない場合。 [FILE1 -ot FILE2] FILE1がFILE2よりも古い場合、またはFILE2が存在しFILE1が存在しない場合に真になります。 [FILE1 -ef FILE2] FILE1とFILE2が同じデバイスとノード番号を指していれば真となります。 [-o OPTIONNAME]シェルオプション「OPTIONNAME」がオンの場合、真になります。 [-z STRING] - 長さがゼロの場合、STRING - rdはゼロになります。 [-n STRING]または[STRING] - STRING - の長さは0ではなく、0以外の場合はtrueです。 [STRING1 == STRING2] 2つの文字列が同じ場合。 POSIXに厳密に準拠しているため、' ='を' =='の代わりに使用できます。 [STRING1!= STRING2]文字列が等しくない場合はtrueです。 [STRING1< STRING2]現在のロケールで< STRING2"の辞書順で" STRING1"の前にソートされている場合、真になります。 [STRING1> STRING2]< STRING1>が現在のロケールで辞書順にソートされた" STRING2"の後にソートされる場合はtrueです。 [ARG1 OP ARG2]「OP」は、-eq、-ne、-lt、-le、-gt、または-geのいずれかで、< ARG1>が等しい、等しくない、より小さい場合にtrueを返します。
およびは、それぞれ、以上、以上の整数です。

in format

文字列内の$変数がない場合、$ variableは単純な文字列列挙トラバース方法を実行し、文字列でスペースを文字列で区切るにはfor in形式を使用します。SERVICES=" 80 22 25 110 8000 23 20 21 3306" $ SERVICESのxに対して、iptablesを実行します。-A INPUT -p tcp --dport $ x -m state --state NEW -j ACCEPT done


sedに一度に1行だけを処理させます。構文:

sed '/abc /s /$ //改行//ta; b;:a; n; ba'最初の一致の後、無限ループに入ります。サブマッチングは起こりません。 :a Mark taはラベルab abotoにマッチしてジャンプします。End:マークnは次の行を読み取ります。ラベルaをラベルします。

sed" /abc /s /$ //new line /; ta; b;:a; n; ba" alert> alert1


Copyright © Windowsの知識 All Rights Reserved