![运行'su - user sh -c“〜/ .profile”'会返回“没有这样的文件”错误](https://linux22.com/image/1457429/%E8%BF%90%E8%A1%8C'su%20-%20user%20sh%20-c%E2%80%9C%E3%80%9C%2F%20.profile%E2%80%9D'%E4%BC%9A%E8%BF%94%E5%9B%9E%E2%80%9C%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E6%96%87%E4%BB%B6%E2%80%9D%E9%94%99%E8%AF%AF.png)
我有一个以 root 身份运行的 shell 脚本,命令如下:
ssh remotehost 'su - user sh -c "source /home/user/.profile; <command>"'
我得到以下输出:
bash:su - user sh -c“source /home/user/.profile;<command>”:没有这样的文件或目录。
但是 /home/user/.profile 肯定存在于远程主机上。这是怎么回事?还有其他方法可以导入 .profile 中定义的路径吗?