我是SaltStack的新手,运行了这两个命令:
# salt '*' test.echo "$PWD" # salt '*' cmd.run "pwd"
字符串我得到了不同的输出!有人知道上面两个命令的区别吗?我希望这两个命令得到相同的结果。
q9rjltbz1#
运行shell命令时,首先处理所有shell扩展,然后执行命令。对于第一个命令,它将"$PWD"扩展到shell的当前工作目录,然后指示所有奴才运行例如test.echo('/home/mhm')。对于第二个命令,它指示所有奴才运行cmd.run('pwd'),这将返回奴才服务的当前工作目录。
"$PWD"
test.echo('/home/mhm')
cmd.run('pwd')
1条答案
按热度按时间q9rjltbz1#
运行shell命令时,首先处理所有shell扩展,然后执行命令。
对于第一个命令,它将
"$PWD"
扩展到shell的当前工作目录,然后指示所有奴才运行例如test.echo('/home/mhm')
。对于第二个命令,它指示所有奴才运行
cmd.run('pwd')
,这将返回奴才服务的当前工作目录。