在makefile中执行cd命令,cd的目录不存在,是会退出?还是继续执行其他的命令。
工作的时候cd一个不存在的目录,在开头提醒了no such file or directory ,但是还往后继续执行了,这是正常的吗?来个好心回答下吧🙏🏻
是不是cd错误只会提示,不会退出呢?
不知道你这个问题是否已经解决, 如果还没有解决的话:在makefile
中执行cd
命令时,如果cd
的目录不存在,不会导致makefile
终止运行,而是会继续执行其他的命令。这是因为cd
命令仅仅在当前shell中改变工作目录,不会影响到后续的命令。
当cd
命令执行时,如果目录不存在,会输出"no such file or directory"的提示信息,但后续的命令会继续执行。这是正常的行为。
示例makefile
代码:
test:
cd some/nonexistent/directory # 目录不存在,但不会导致终止
echo "This is a test"
上述示例中,尽管cd some/nonexistent/directory
命令会输出"no such file or directory"的提示信息,但echo "This is a test"
命令仍然会执行并输出相应的内容。
所以,虽然cd
命令不能改变makefile
的当前工作目录,但它并不会导致makefile
终止运行,而是会继续执行后续的命令。