运行'su - user sh -c“〜/ .profile”'会返回“没有这样的文件”错误

运行'su - user sh -c“〜/ .profile”'会返回“没有这样的文件”错误

我有一个以 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 中定义的路径吗?

相关内容