Действительно ли вам нужны компоненты пути в переменной или вам просто нужно предложить их для runMe.sh
split? Если последнее, то вы можете сделать это с помощью sed
и tr
(или просто sed
). Например, говоря make all
с этим:
X=ros_apple/bananas_go_while_197815:123.0/monkey_110_worst_forever/thestar.spf
all:
@echo `echo $X | sed 's:\.spf$$::' | tr '/' ' '`
производит:
ros_apple bananas_go_while_197815:123.0 monkey_110_worst_forever thestar
Так что, возможно, попробуйте это:
%.spf:
@echo $@
runMe.sh `echo $X | sed 's:\.spf$$::' | tr '/' ' '`
Если вы намерены делать это в Perl, тогда вы можете довольно легко конвертировать sed
и tr
в Perl.