0

当我使用以下脚本时,[tab] 会导致 mkdir 将多个调用组合在一起:


            #Ends with a \[TAB] which screws up bill
            SubTestCase := \
                zack \
                jill \
                jack \
                tom \   

            #bill gets placed in the wrong folder
            #because he directly follows SubTestCase
            TestCases := \
                $(SubTestCase)\
                bill \
                jane

            Test:
                mkdir -p $(addprefix hello/,$(TestCases))

上面的脚本创建了 hello\jack, hello\jane, hello\jill, hello\tom, hello\zack,

但奇怪地创建了“hello\ hello\bill”。是否有任何我可以使用的 mkdir 标志、模式或语法,以便当它读取“[TAB]”时它不会创建 hello\hello\bill,而是创建 hello\bill。谢谢

4

1 回答 1

0

我真的不明白您所说的“TAB”是什么意思;这个 TAB 在脚本中的什么位置?

无论如何,您可以使用该$(strip ...)函数来消除多余的空格:

Test:
        mkdir -p $(addprefix hello/,$(strip $(TestCases)))
于 2013-05-10T00:26:14.373 回答