57dbe35fb6
the console command runs a command or the system shell under a new instance of kbdfs, optionally providing a serial console when $console environment variable is set.
16 lines
257 B
Bash
Executable file
16 lines
257 B
Bash
Executable file
#!/bin/rc
|
|
|
|
if(~ $#* 0)
|
|
*=(rc -i)
|
|
|
|
a=$console(1)
|
|
if(! ~ $#a 0){
|
|
if(! ~ $a /* '#'*)
|
|
a=/dev/eia^$a
|
|
if(test -e /dev/kbd){
|
|
@{rfork ns; aux/kbdfs; exec $* </dev/cons >/dev/cons >[2=1]} | tee $a
|
|
exit
|
|
}
|
|
}
|
|
aux/kbdfs $a
|
|
exec $* </dev/cons >/dev/cons >[2=1]
|