シェルスクリプト基本リファレンス「訂正情報」

 
YAMAMORI Takenori
To 謎の処理系 SunOS 4.1.4 with Linux/FreeBSD [Home]

(重要順に掲載)
p.146

表A「testコマンドの条件式で使用できる演算子」の表内最下行、( 条件式 ) のところ

              Linux FreeBSD Solaris
              (bash) (sh)    (sh)
誤: ( 条件式 )  ○    ○      ×
                             ====
正: ( 条件式 )  ○    ○      ○
                             ====

※ Solaris(sh)でも、testコマンドで演算優先順位のためのカッコが使えます。


p.146

表A「testコマンドの条件式で使用できる演算子」の表内、-O -Gオプションのところ

誤: -O ファイル  ファイルの所有者が実行ユーザと同じなら真
                                   ====
誤: -G ファイル  ファイルのグループが実行グループと同じなら真
                                     ====
                                     ↓
正: -O ファイル  ファイルの所有者が実効ユーザと同じなら真
                                   ====
正: -G ファイル  ファイルのグループが実効グループと同じなら真
                                     ====

※ 当然、実効ユーザ(Effective User)、実効グループ(Effective Group)のことです。


p.30

リストA「複合コマンドのリダイレクト」の中の「do」が抜けている

(誤)
----------------------------------------------------------------
■リストA 複合コマンドのリダイレクト
for n in 1 2 3 4 5     ← for文による5回ループ
  echo 'Hello World'   ← メッセージの出力
done > newfile         ← 以上をnewfileというファイルに書き込む
----------------------------------------------------------------

  ↓

(正)
----------------------------------------------------------------
■リストA 複合コマンドのリダイレクト
for n in 1 2 3 4 5     ← for文による5回ループ
do
  echo 'Hello World'   ← メッセージの出力
done > newfile         ← 以上をnewfileというファイルに書き込む
----------------------------------------------------------------

| Free Solaris 7 | Free Solaris 7(ja) | Solaris 8 | Solaris 9 | Free UnixWare 7.1 | Vine Linux 1.1 | Linux & FreeBSD | CD-R(cdrecord/mkisofs) | CD-ROM game system | VMware/Bochs | PXE/diskless | gcc | booting PC UNIX | dialup PPxP | SunOS MO | SunOS 4.1.4 | CD bootable Linux | rescue HDD by CD-linux |

To 謎の処理系 SunOS 4.1.4 with Linux/FreeBSD [Home]
yamamori