shell 为什么这些SaltStack函数有不同的输出?

t5zmwmid  于 6个月前  发布在  Shell
关注(0)|答案(1)|浏览(51)

我是SaltStack的新手,运行了这两个命令:

# salt '*' test.echo "$PWD"
# salt '*' cmd.run "pwd"

字符串
我得到了不同的输出!有人知道上面两个命令的区别吗?
我希望这两个命令得到相同的结果。

q9rjltbz

q9rjltbz1#

运行shell命令时,首先处理所有shell扩展,然后执行命令。
对于第一个命令,它将"$PWD"扩展到shell的当前工作目录,然后指示所有奴才运行例如test.echo('/home/mhm')
对于第二个命令,它指示所有奴才运行cmd.run('pwd'),这将返回奴才服务的当前工作目录。

相关问题