我是个新手,想学习更多关于条件词的知识。
我想在makefile中检查whoami的结果,但是一直都有错误
ifeq ($(whoami), "John")
echo "PC"
else
echo "Server"
endif这里,它给了我一个错误的行回显“服务器”,说*缺少分隔符,我如何修复它?
发布于 2022-04-06 23:21:13
你会想要这样的东西:
#!/bin/bash
if [[ $(whoami) == "John" ]]; then
echo "PC"
else
echo "Server"
fi正如原语所提到的,bash不使用ifeq和endif。
编辑
根据chepner的评论,这个问题可能是关于Make而不是Bash的,在这种情况下,这个问题应该有效:
SHELL = /bin/sh
USER = $(shell whoami)
buildbegin:
ifeq ($(USER), John)
@echo PC
else
@echo Server
endif可以用make -f $MakeFile进行测试
https://stackoverflow.com/questions/71774462
复制相似问题