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
|