我有一个简单的脚本test.sh
#!/bin/bash
echo $0
当我从csh终端运行以下命令时:
bash -c 'test.sh'
然后输出是 test.sh
但是当我跑步时:
bash -c 'source test.sh'
输出是 bash
在这种情况下,有人知道如何打印脚本名称吗?
#!/bin/bash
declare -r SCRIPT_NAME=$(readlink -f ${BASH_SOURCE[0]})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句