将工作目录与“字符串”进行比较

将工作目录与“字符串”进行比较

我试图将当前工作目录的路径与我的主目录的路径进行比较。

user@machine:~$ echo $PWD
/home/user
user@machine:~$ if ["$PWD" = "/home/user"]; then echo True; else echo False; fi
bash: [/home/user: No such file or directory
False
user@machine:~$ if ["$PWD" = "whatever"]; then echo True; else echo False; fi
bash: [/home/user: No such file or directory
False

True我希望它在第二个命令和第三个命令中打印False,而不打印bash: [/home/user: No such file or directory.为什么要打印这个以及如何让它按我想要的方式工作?

答案1

您正在附加[$PWD.

尝试:

user@machine:~$ if [ "$PWD" = "/home/user" ];

相关内容