错误“ / bin / sh:1:语法错误:Makefile中的“(”意外”

戴安娜(Diana)

我正在尝试创建具有两个目标的Makefile:设置和清洁。设置目标应该在/ usr / lib / man-db中找到所有文件,并将它们复制到目录proj / lib中。

setup:
    files=( $( find /usr/lib/man-db -name "*.so" ) )
    mkdir proj; cd proj; mkdir lib bin
    cd
    cp $HOME/proj/lib "${files[@]}"
clean:
    rm -r proj
库萨兰达

您的Makefile有两个错误:

  1. 它依赖于bash(或具有相同数组语法的shell)而不将make变量设置SHELL/bin/bash(或指向shell可执行文件的任何路径)。

  2. 它依赖于在同一shell实例中运行的每个动作。通常,每个操作行都由一个单独的 $SHELL/bin/sh默认情况下)调用,这意味着您不能在一行上设置一个shell变量,然后在另一行上使用它,或者cd在一个目录中使用它,然后假定您仍在Makefile的下一行上的相同目录。

我可能会将setup目标重写为类似

setup:
    mkdir -p proj/lib proj/bin
    find /usr/lib/man-db -type f -name '*.so' -exec cp {} proj/lib \;

此外,这不依赖于bashshell是由所使用的shell make,而且还可以更正参数的顺序cp(您的参数排在最前面)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bin / sh脚本因语法错误而失败:意外重定向

来自分类Dev

sh:意外令牌'}'附近的语法错误

来自分类Dev

/ node_modules / jpegtran-bin / vendor / jpegtran:语法错误:“(”在文件中意外

来自分类Dev

/ node_modules / jpegtran-bin / vendor / jpegtran:语法错误:“(”在文件中意外

来自分类Dev

语法错误:“(”意外

来自分类Dev

语法错误:“(”意外

来自分类Dev

语法错误意外{

来自分类Dev

语法错误:“ [”意外

来自分类Dev

语法错误:意外的':'

来自分类Dev

语法错误:意外;

来自分类Dev

sh:1:语法错误:使用反引号perl时重定向意外

来自分类Dev

sh:-c:第1行:语法错误:文件意外结束

来自分类Dev

/bin/sh: 1: 语法错误: 未终止的引用字符串 <builtin>: 目标 'wfdbinit.o' 的配方在 WFDB 八度工具箱安装中失败

来自分类Dev

/bin/dash: 错误的替换

来自分类常见问题

Windows上的Makefile失败:语法错误“(”意外

来自分类Dev

Windows上的Makefile失败:语法错误“(”意外

来自分类Dev

用带括号的宏内核字符串运行make会导致/ bin / sh语法错误

来自分类Dev

错误:表达式中的语法错误(意外的“ |”)

来自分类Dev

bash中的“意外令牌'elif'附近的语法错误”错误

来自分类Dev

解析错误:语法错误,意外的“。” 在PHP中?

来自分类Dev

语法错误:bash中的文件意外结束错误

来自分类Dev

解析错误:语法错误,文件中的意外结尾

来自分类Dev

跟踪sh语法错误

来自分类Dev

语法错误:意外令牌{

来自分类Dev

语法错误,意外的“ endforeach”

来自分类Dev

PHP语法错误,意外的'['

来自分类Dev

WordPress语法错误,意外的[

来自分类Dev

语法错误:“ fi”意外

来自分类Dev

语法错误:意外的令牌

Related 相关文章

  1. 1

    bin / sh脚本因语法错误而失败:意外重定向

  2. 2

    sh:意外令牌'}'附近的语法错误

  3. 3

    / node_modules / jpegtran-bin / vendor / jpegtran:语法错误:“(”在文件中意外

  4. 4

    / node_modules / jpegtran-bin / vendor / jpegtran:语法错误:“(”在文件中意外

  5. 5

    语法错误:“(”意外

  6. 6

    语法错误:“(”意外

  7. 7

    语法错误意外{

  8. 8

    语法错误:“ [”意外

  9. 9

    语法错误:意外的':'

  10. 10

    语法错误:意外;

  11. 11

    sh:1:语法错误:使用反引号perl时重定向意外

  12. 12

    sh:-c:第1行:语法错误:文件意外结束

  13. 13

    /bin/sh: 1: 语法错误: 未终止的引用字符串 <builtin>: 目标 'wfdbinit.o' 的配方在 WFDB 八度工具箱安装中失败

  14. 14

    /bin/dash: 错误的替换

  15. 15

    Windows上的Makefile失败:语法错误“(”意外

  16. 16

    Windows上的Makefile失败:语法错误“(”意外

  17. 17

    用带括号的宏内核字符串运行make会导致/ bin / sh语法错误

  18. 18

    错误:表达式中的语法错误(意外的“ |”)

  19. 19

    bash中的“意外令牌'elif'附近的语法错误”错误

  20. 20

    解析错误:语法错误,意外的“。” 在PHP中?

  21. 21

    语法错误:bash中的文件意外结束错误

  22. 22

    解析错误:语法错误,文件中的意外结尾

  23. 23

    跟踪sh语法错误

  24. 24

    语法错误:意外令牌{

  25. 25

    语法错误,意外的“ endforeach”

  26. 26

    PHP语法错误,意外的'['

  27. 27

    WordPress语法错误,意外的[

  28. 28

    语法错误:“ fi”意外

  29. 29

    语法错误:意外的令牌

热门标签

归档