我正在尝试创建一个使用路径中的信息来创建相关 rpm 名称的 Makefile。假设我有两种不同的可能路径:
PATH1 = /usr/local/home/jsmith/code/main
PATH2 = /usr/local/home/jsmith/code/dev/ver2
如果在路径中检测到“main”,我想检测并将“main”附加到 rpm 名称。如果在路径中检测到“dev”,我想检测并将“ver2”附加到 rpm 名称。
我是 shell 脚本的新手,真的不知道从哪里开始。我可以在 python 之类的东西中轻松地做到这一点,但它是针对 Makefile 的,所以我需要在 shell 中做到这一点。
路径中的“main”将是常量,但如果“main”不存在,则需要提取开发路径名称。以下是一些割草示例:
/usr/local/home/jsmith/code/main /usr/local/home/jsmith/code/dev/ver_usa /usr/local/home/jsmith/code/dev/ver_mexico /usr/local/home/jsmith/code /dev/ver3
如果“dev”存在,则需要提取“ver_usa”、“ver_mexico”、“ver3”等。需要提取的目录名称将完全遵循“dev”。