From owner-man-jp@jp.FreeBSD.org Tue Aug 27 16:21:19 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g7R7LJv48893;
	Tue, 27 Aug 2002 16:21:19 +0900 (JST)
	(envelope-from owner-man-jp@jp.FreeBSD.org)
Received: from gw.kansai-ri.co.jp (firewall-user@gw.kansai-ri.co.jp [210.134.96.34])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g7R7LJ348888
	for <man-jp@jp.freebsd.org>; Tue, 27 Aug 2002 16:21:19 +0900 (JST)
	(envelope-from yukinopo@livedoor.com)
Received: (from uucp@localhost)
	by gw.kansai-ri.co.jp (8.9.3/3.7W-00020114) id QAA24707
	for <man-jp@jp.freebsd.org>; Tue, 27 Aug 2002 16:21:18 +0900 (JST)
Received: from server.kansai-ri.co.jp(192.168.103.2) by gw.kansai-ri.co.jp via smap (V5.0)
	id xma024661; Tue, 27 Aug 02 16:20:46 +0900
Received: from simogamo (simogamo.kansai-ri.co.jp [192.168.110.90]) by server.kansai-ri.co.jp (8.11.1/3.4W4-03/07/00) with SMTP id g7R7Kk809811; Tue, 27 Aug 2002 16:20:46 +0900 (JST)
From: Kounosuke Shiomi <yukinopo@livedoor.com>
To: man-jp@jp.FreeBSD.org
Message-Id: <3D6B284E10E.67D9YUKINOPO@krigw.kansai-ri.co.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver 1.26.05
Reply-To: man-jp@jp.FreeBSD.org
Precedence: list
Date: Tue, 27 Aug 2002 16:20:46 +0900
X-Sequence: man-jp 4275
Subject: [man-jp 4275] sh(1)=?ISO-2022-JP?B?GyRCJE4lUSUkJVclaRsoQg==?=
 =?ISO-2022-JP?B?GyRCJSQlcyRLJEQkJCRGGyhC?= 
Errors-To: owner-man-jp@jp.FreeBSD.org
Sender: owner-man-jp@jp.FreeBSD.org
X-Originator: yukinopo@livedoor.com
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020820

$B1v8+$H?=$7$^$9!#(B

$B$I$A$i$+$H$$$&$H!"(Bsh $B$K4X$9$k<ALd$K$J$j$^$9$,!"$9$_$^$;$s!#(B

sh $B$N%Q%$%W%i%$%s$N9`$rFI$s$G$$$?$N$G$9$,!"<!$N#2E@$,$J$s$H$J$/$7$C$/$jMh(B
$B$J$$$N$G!"<ALd$5$;$F2<$5$$!#(B

1.$B%Q%$%W$H%j%@%$%l%/%7%g%s$N=gHV$K$D$$$F(B

>   $ command1 2>&1 | command2

  $BF|K\8l$rFI$`A0$O!"<!$NMM$J%$%a!<%8(B(A)$B$G$7$?!#(B
  (1)command1 $B$N(B stderr(,stdout) $B$O!"(Bstdout $B$K%j%@%$%l%/%H$5$l$k!#(B
  (2)command1 $B$N(B stdout $B$O!"(Bcommand2 $B$N(B stdin $B$K@\B3$5$l$k!#(B

  [command1 - stdout]--+--> stdout --| pipe |--> [command2 - stdin]
  [command1 - stderr]--+
A)$B$3$3$^$G$,(Bcommand1  | $B%j%@%$%l%/%H(B |$B%Q%$%W(B|     command2
C)                 $B$3$3$^$G$,(Bcommand1|$B%Q%$%W(B|     command2
--

  $B$3$N>uBV$G!"F|K\8l%^%K%e%"%k$rFI$_!"<!$NMM$K2r<a$7$^$7$?!#(B
  (1)$B%j%@%$%l%/%H$K@hN)$A!"%Q%$%W$r@\B3(B( stdout $B$H(B $B<!$N%3%^%s%I$N(Bstdin$B$r(B
     $B7R$0$H2r<a(B)
  (2)$B%j%@%$%l%/%H$r=hM}(B
  $B$3$N>uBV$G!"=hM}$5$l$?%j%@%$%l%/%H$O$I$3$X$$$/$N!)$H$$$&>uBV$K(B
  $B4Y$j$^$7$?!#(B

  [command1 - stdout]--| pipe |--> [command2 - stdin]
  [command1 - stderr]----> ?
B)$B$3$3$^$G$,(Bcommand1   |$B%Q%$%W(B|     command2

--
  $B$3$NJU$j$N86J8$"$?$C$F$_$k$H!"<!$NMM$J$/$@$j$,$"$j$^$7$?!#(B

>    redirection operators that are part of the command.

  $B$3$l$G!">e$N(BC) $B$N>uBV$K$J$k$s$@(B...$B$H0l?M$GG<F@$7$?>e$G!"$b$&0lEY(B
  $BF|K\8l$N$rFI$_JV$7$F$_$^$7$?$,!"$I$&$b%$%a!<%8$,M/$-$^$;$s!#(B
  $B$=$b$=$b!";d$NM}2r$,4V0c$C$F$$$k$N$G$7$g$&$+!#(B

2.$B%Q%$%W$G$D$J$$$@;~$N!"%3%^%s%I$N=gHV(B($B$J$<!":G=i$KF~$l$?%3%^%s%I$,(B
  "$B:G8e(B "$B$K$J$k$N$+(B)

  $B$*$d!)$H;W$C$F!"86J8$r8+$F$_$^$7$?$,!"$3$C$A$b!"(Blast command $B$G$7$?!#(B
  $B$3$l$/$i$$$7$+;W$$IU$-$^$;$s$,!"<B:]$N;v>p$O!"$I$l$G$7$g$&$+!#(B

  a)sh $B$N<BAu$G!":G=i$KF~$l$?%3%^%s%I$O!":G8e$K=hM}$5$l$k$+$i(B
  b)$B%3%^%s%I$rC!$$$F$$$C$?!"%+!<%=%k$+$i8+$?$i!":G8e$N$[$&(B

--- sh(1)$B$h$j(B
>$B%Q%$%W%i%$%s(B

>$B%Q%$%W%i%$%s$O!"J#?t$N%3%^%s%I$r@)8f1i;;;R(B `|' $B$K$h$C$F$D$J$$$@$b$N$G$9!#(B
>$B:G8e$N%3%^%s%I$r=|$/$9$Y$F$N%3%^%s%I$NI8=`=PNO$O!"<!$N%3%^%s%I$NI8=`F~NO(B
>$B$K@\B3$5$l$^$9!#:G8e$N%3%^%s%I$NI8=`=PNO$O!"DL>oDL$j!"%7%'%k$+$i<u$17Q$,(B
>$B$l$^$9!#(B
>
>   $B%Q%$%W%i%$%s$N7A<0$O<!$N$H$*$j$G$9!#(B
>
>    [!] command1 [| command2 ...]
>
(*1)
>command1 $B$NI8=`=PNO$O(B command2 $B$NI8=`F~NO$K@\B3$5$l$^$9!#%3%^%s%I$NI8=`F~(B
>$B=PNO$,%Q%$%W%i%$%s$K$h$C$F3d$jEv$F$i$l$k$N$O!"3F%3%^%s%I$KB0$9$k%j%@%$%l(B
>$B%/%H1i;;;R$G;XDj$5$l$?%j%@%$%l%/%H$r=hM}$9$kA0$N$3$H$@$H9M$($F2<$5$$!#(B
...
>$B%Q%$%W%i%$%s$K$h$kI8=`F~=PNO$N@\B3$O%j%@%$%l%/%H$K@hN)$C$F9T$o$l$k$?$a!"(B
>$B%Q%$%W%i%$%s$N@\B3$r%j%@%$%l%/%H$K$h$C$F=$@5$9$k$3$H$,$G$-$^$9!#$?$H$((B
>$B$P!"(B
> 
>   $ command1 2>&1 | command2
> 
>`command1' $B$NI8=`=PNO$HI8=`%(%i!<=PNO$NN>J}$r(B `command2' $B$NI8=`F~NO$K@\B3(B
>$B$7$^$9!#(B
> 
---
(*1)$B$N86J8(B
> The standard output of command1 is connected to the standard input of
> command2.  The standard input, standard output, or both of a command is
> considered to be assigned by the pipeline before any redirection speci-
> fied by redirection operators that are part of the command.

