始终在脚本目录运行的脚本

2020-11-18  本文已影响0人  Lupino

在 hack-editor 中,运行脚本是在终端里面运行,
但是终端的目录和脚本的目录不一定是同一个目录,
这样子使得脚本不能正常运行。

我们通过手动切换到脚本目录,运行,然后再切换回原来的目录,很好的解决。

我们写一个脚本来解决

#!/usr/bin/env bash
ROOT=/data
PREV=$(pwd)
FILE=$1
PROG=bash
if [ "${FILE##*.}" = "py" ]; then
   PROG=python3
   ${PROG} -c 'print()' >/dev/null 2>/dev/null || PROG=python
elif [ "${FILE##*.}" = "js" ]; then
    PROG=node
fi
DIRNAME=$(dirname ${FILE})
FILENAME=$(basename ${FILE})
cd ${ROOT}/${DIRNAME}
${PROG} ${FILENAME}
cd ${PREV}

有了这个脚本,我们只要在 hack-editor 点击运行就能直接运行脚本,哪怕不在同一个目录。

上一篇下一篇

猜你喜欢

热点阅读