我如何知道Bash脚本中的脚本文件名?
如何确定脚本本身内部的Bash脚本文件的名称?
就像我的脚本在文件中一样runme.sh
,那么我如何在不进行硬编码的情况下显示“您正在运行runme.sh”消息呢?
-
me=`basename "$0"`
要通读通常不是您想要的符号链接1(您通常不希望这样使用户感到困惑),请尝试:
me="$(basename "$(test -L "$0" && readlink "$0" || echo "$0")")"
海事组织,这将产生令人困惑的输出。“我运行了foo.sh,但这是说我正在运行bar.sh !?一定是bug!”
此外,具有不同名称的符号链接的目的之一是根据它的名称提供不同的功能(在某些平台上可以考虑一下gzip和gunzip)。
1也就是说,要解析符号链接,以便在用户执行时
foo.sh
实际上是指向的符号链接bar.sh
,您希望使用解析的名称bar.sh
而不是foo.sh
。
-
我如何知道 Bash 脚本中的脚本文件名?
2022-03-22 关注 0 浏览45 1答案
-
如何从该脚本中获取脚本文件名?
2021-02-02 关注 0 浏览102 1答案
-
如何在 bash 脚本中检查文件名的扩展名?
2022-07-28 关注 0 浏览14 1答案
-
如何使用bash脚本替换文件名中的空格
2021-02-02 关注 0 浏览83 1答案
-
如何使用 bash 脚本替换文件名中的空格
2022-05-26 关注 0 浏览11 1答案
-
获取当前脚本文件名
2021-02-02 关注 0 浏览82 1答案
-
Bash脚本删除目录中多个文件名末尾的“ x”个字符?
2021-02-02 关注 0 浏览102 1答案
-
如何在 shell 脚本中删除文件名的扩展名?
2022-07-28 关注 0 浏览12 1答案
-
CRM2.0的脚本提交规范中明确,若是涉及到表的结构变动的,提供的脚本文件名称类似以下哪个文件名()
2022-05-07 关注 0 浏览12 1答案
-
sqlcmd脚本,文件名中带有空格
2021-05-20 关注 0 浏览67 1答案