我如何获得已启动cmd的名称?

时间:2014-08-06 16:42:23

标签: linux filenames

我在linux下运行.cmd文件,以便运行SAS程序,我需要动态获取已经启动的.cmd文件名。

例如,如果启动的文件是“generate_1234.cmd”,我需要提取“generate_1234”。

我找了一个解决方案,但在启动.cmd文件后找不到合适的命令来获取文件名。

请注意,我对LInux的了解已接近0。

10倍

1 个答案:

答案 0 :(得分:0)

如果这是一个shell脚本,您可以使用$ 0提取文件名。 $ [number]是bash中引用命令行参数的变量,$ 0是正在执行的实际文件的名称。如果您只需要没有扩展名的文件名,则可以使用sed。例如

name=$(echo $0 | sed -e "s/\..\+//")

将名称设置为" generate_1234"。