如何快速生成一個shell腳本?


腳本如下

#!/usr/bin/env bash
[[ -n $DEBUG ]] && set -x
set -eou pipefail

useage(){
  cat <<HELP
USAGE:
    $(basename $0) scriptpath scriptargs...
HELP
}

exit_err() {
   echo >&2 "${1}"
   exit 1
}

if [ $# -lt 1 ];then
    useage
    exit 1
fi

SCRIPTPATH=$1
SCRIPTNAME=$(basename "${SCRIPTPATH}")
shift 1
SCRIPTARGS=$*
SCRIPTARGNUM=$#
cat > "${SCRIPTPATH}" <<EOFFF
#!/usr/bin/env bash
[[ -n \$DEBUG ]] && set -x
set -eou pipefail

useage(){
  cat <<HELP
USAGE:
    ${SCRIPTNAME} ${SCRIPTARGS}
HELP
}

exit_err() {
   echo >&2 "\${1}"
   exit 1
}

if [ \$# -lt ${SCRIPTARGNUM} ];then
    useage
    exit 1
fi

EOFFF

i=1
for ARG in ${SCRIPTARGS};do
cat >> "${SCRIPTPATH}" <<EOFF
${ARG}=\$$i
EOFF
(( i++ ))
done
chmod +x "${SCRIPTPATH}"

使用方法

假設要新建一個腳本名為test 參數分別為a, b ,c

new ./test.sh a b c


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM