向 xargs 命令添加额外数据?
Adding additional data to an xargs command?
我现在正在 linux 服务器上工作,并且有一个服务器列表,我想使用 salt-stack(一种 DSC 工具)在我的 linux+ 上工作时进行控制我遇到了一个非常简洁的命令 -- xargs 我一直在使用它来简化我的 linux 管理生活,但是我遇到了一个问题,我想知道是否有一个简单的修复方法这个
我正在跟踪我们环境中的一些 ntp 问题,但问题是我拥有的服务器列表在数据集中没有附加 FQDN。不幸的是,salt 需要 fqdn 才能看到设备,否则每次都会出错。现在我可以将列表放入记事本 ++ 并以这种方式添加 .servers.fakefqdn.com 但我想知道是否有办法在命令本身
中执行此操作
这是我当前的命令:
cat servers | xargs -I % sudo salt % cmd.run 'date'
是否可以这样做:
cat servers | xargs -I % sudo salt %+.servers.fakefqdn.com cmd.run 'date'
所以如果我的服务器列表中:
Bobsburgers
SouthPark
RickAndMorty
xargs 命令的最终目标是 运行 这些命令:
salt Bobsburgers.servers.fakefqdn.com cmd.run 'date'
salt SouthPark.servers.fakefqdn.com cmd.run 'date'
salt RickAndMorty.servers.fakefqdn.com cmd.run 'date'
for server in $(< servers); do echo salt ${server}.servers.fakefqdn.com cmd.run 'date'; done
使用 xargs,这应该可以如您所愿:
cat servers | xargs -I % sudo salt %.servers.fakefqdn.com cmd.run 'date'
我现在正在 linux 服务器上工作,并且有一个服务器列表,我想使用 salt-stack(一种 DSC 工具)在我的 linux+ 上工作时进行控制我遇到了一个非常简洁的命令 -- xargs 我一直在使用它来简化我的 linux 管理生活,但是我遇到了一个问题,我想知道是否有一个简单的修复方法这个
我正在跟踪我们环境中的一些 ntp 问题,但问题是我拥有的服务器列表在数据集中没有附加 FQDN。不幸的是,salt 需要 fqdn 才能看到设备,否则每次都会出错。现在我可以将列表放入记事本 ++ 并以这种方式添加 .servers.fakefqdn.com 但我想知道是否有办法在命令本身
中执行此操作这是我当前的命令:
cat servers | xargs -I % sudo salt % cmd.run 'date'
是否可以这样做:
cat servers | xargs -I % sudo salt %+.servers.fakefqdn.com cmd.run 'date'
所以如果我的服务器列表中:
Bobsburgers
SouthPark
RickAndMorty
xargs 命令的最终目标是 运行 这些命令:
salt Bobsburgers.servers.fakefqdn.com cmd.run 'date'
salt SouthPark.servers.fakefqdn.com cmd.run 'date'
salt RickAndMorty.servers.fakefqdn.com cmd.run 'date'
for server in $(< servers); do echo salt ${server}.servers.fakefqdn.com cmd.run 'date'; done
使用 xargs,这应该可以如您所愿:
cat servers | xargs -I % sudo salt %.servers.fakefqdn.com cmd.run 'date'