我在linux下运行.cmd文件,以便运行SAS程序,我需要动态获取已经启动的.cmd文件名。
例如,如果启动的文件是“generate_1234.cmd”,我需要提取“generate_1234”。
我找了一个解决方案,但在启动.cmd文件后找不到合适的命令来获取文件名。
请注意,我对LInux的了解已接近0。
10倍
答案 0 :(得分:0)
如果这是一个shell脚本,您可以使用$ 0提取文件名。 $ [number]是bash中引用命令行参数的变量,$ 0是正在执行的实际文件的名称。如果您只需要没有扩展名的文件名,则可以使用sed。例如
name=$(echo $0 | sed -e "s/\..\+//")
将名称设置为" generate_1234"。