Plan 9 from Bell Labs’s /usr/web/sources/contrib/someone/root/rc/bin/mailcmd

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


#!/bin/rc
# mailcmd [-m addr] cmd [arg] ... - run cmd with args; if it fails, send mail
rfork ne
ifs='
'
mailto=()
while(~ $1 -m*){
	if(~ $1 -m){
		mailto=($mailto $2)
		shift
		shift
	}
	if not{
		mailto=($mailto `{echo $1 | sed 's/-m//'})
		shift
	}
}
if(~ $#mailto 0)
	mailto=(`{cat /dev/user})

if(~ $#* 0){
	echo 'usage: mailcmd [-m addr] ''cmd''' >[1=2]
	exit usage
}

sysname=`{cat /dev/sysname}
sysname=$"sysname
ifs=()
rc -c $"* >/tmp/mailcmd.$pid >[2=1] ||
	mail -s $sysname': '$"* $mailto </tmp/mailcmd.$pid
rm /tmp/mailcmd.$pid

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.