#!/opt/plan9/bin/rc umask 077 if ( ~ $#* 0) { echo >[1=2] Usage: wsam commands ... builtin exit 1 } if ( test -d /usr/tmp ) { tmp_dir=/usr/tmp } else if ( test -d /var/tmp ) { tmp_dir=/var/tmp } else if ( test -d /tmp ) { tmp_dir=/tmp } else if ( test -d $HOME ) { tmp_dir=$HOME } else { echo >[1=2] wsam: I cannot find a nice place to put my FIFO builtin exit 1 } FIFO=$tmp_dir^'/'^wsam.$pid.rd mkfifo -m 0700 $FIFO { echo 'r '$FIFO while ( ! ~ $#* 0 ) { echo $1 shift } echo ',p' } | sam -d >[2=] & cat >$FIFO wait $apid rm -f $FIFO builtin exit 0