Blame utils/oscap-run-sce-script

Packit Service deda86
#!/usr/bin/env bash
Packit 517ee8
#
Packit 517ee8
# Authors:
Packit 517ee8
#      Dominique Blaze <contact@d0m.tech>
Packit 517ee8
#
Packit 517ee8
# use by oscap for evaluate a SCE file when +x rights are missing
Packit 517ee8
Packit 517ee8
if [ ! -z $1 ] && [ -f $1 ] 
Packit 517ee8
then
Packit 517ee8
	# file exists. first check if shebang is here 
Packit 517ee8
	
Packit 517ee8
	firstline=$(head -n1 $1)
Packit 517ee8
	if [ ${firstline:0:2} = "#!" ]
Packit 517ee8
	then  # it's a shebang
Packit 517ee8
		cmd=${firstline:2}  # remove the begin (#!)
Packit 517ee8
		cmd=${cmd##*( )}  # trim whitespaces
Packit 517ee8
		eval $cmd $1 > /dev/stdout
Packit 517ee8
	else  # no shebang, trying bash by default ...
Packit 517ee8
		/usr/bin/env bash $1 > /dev/stdout
Packit 517ee8
	fi
Packit 517ee8
	
Packit 517ee8
else
Packit 517ee8
	echo "Script file not found: $1" > /dev/stderr
Packit 517ee8
fi