[linux] Re: shell vraagje

Kees Theunissen theuniss op rijnh.nl
Ma Jul 25 14:40:27 CEST 2011


On Mon, 25 Jul 2011, Hans Paijmans wrote:

>even tussendoor: hoe kan ik in een shellscript zien of het script met
>redirectie is aangeroepen?
>(het verschil dus tussen 'sh bla < blabla' en 'sh bla')

Voor redirection van stdin:
  ls -l /proc/$$/fd/0


Voorbeeld zonder redirection:
kees op pcict9:/tmp$ ls -l /proc/self/fd/{0,1,2}
lrwx------ 1 kees users 64 Jul 25 14:32 /proc/self/fd/0 -> /dev/pts/0
lrwx------ 1 kees users 64 Jul 25 14:32 /proc/self/fd/1 -> /dev/pts/0
lrwx------ 1 kees users 64 Jul 25 14:32 /proc/self/fd/2 -> /dev/pts/0

Redirected stdin:
kees op pcict9:/tmp$ ls -l /proc/self/fd/{0,1,2} < /dev/null
lr-x------ 1 kees users 64 Jul 25 14:33 /proc/self/fd/0 -> /dev/null
lrwx------ 1 kees users 64 Jul 25 14:33 /proc/self/fd/1 -> /dev/pts/0
lrwx------ 1 kees users 64 Jul 25 14:33 /proc/self/fd/2 -> /dev/pts/0

Pipe en redirected stderror:
kees op pcict9:/tmp$ ls -l /proc/self/fd/{0,1,2} 2>/dev/null | cat
lrwx------ 1 kees users 64 Jul 25 14:33 /proc/self/fd/0 -> /dev/pts/0
l-wx------ 1 kees users 64 Jul 25 14:33 /proc/self/fd/1 -> pipe:[218128]
l-wx------ 1 kees users 64 Jul 25 14:33 /proc/self/fd/2 -> /dev/null


Ik denk niet dat je dit moet gebruiken als je portable code wilt
schrijven.



Groeten,

Kees.

-- 
Kees Theunissen
F.O.M.-Instituut voor Plasmafysica Rijnhuizen, Nieuwegein
E-mail: theuniss op rijnh.nl,     Tel: 030-6096724,     Fax: 030-6031204



More information about the Linux mailing list