我试图将当前工作目录的路径与我的主目录的路径进行比较。
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" ];