首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在临时不可用cmd中添加2 diff cmd?

是否可以在临时不可用cmd中添加2 diff cmd?
EN

Unix & Linux用户
提问于 2017-05-24 07:56:21
回答 2查看 3.6K关注 0票数 4

我需要在临时模式下运行2个diff?有没有可能

1]主机名

2] df -h

代码语言:javascript
复制
# ansible example -s -a "hostname && df -h"

错误

代码语言:javascript
复制
```[root@ansi1 ansible]# ansible example -s -a "hostname && df -h"

ansi2.example.com _失败_ rc=4 _ >>

用法:主机名-v {主机名\-F文件}设置主机名(来自文件)

代码语言:javascript
复制
   domainname [-v] {nisdomain|-F file}   set NIS domainname (from file)
代码语言:javascript
复制
   hostname [-v] [-d|-f|-s|-a|-i|-y|-A|-I]  display formatted name
代码语言:javascript
复制
   hostname [-v]                         display hostname
代码语言:javascript
复制
   hostname -V|--version|-h|--help       print info and exit
代码语言:javascript
复制
dnsdomainname=hostname -d, {yp,nis,}domainname=hostname -y
代码语言:javascript
复制
-s, --short           short host name
代码语言:javascript
复制
-a, --alias           alias names
代码语言:javascript
复制
-i, --ip-address      addresses for the hostname
代码语言:javascript
复制
-I, --all-ip-addresses all addresses for the host
代码语言:javascript
复制
-f, --fqdn, --long    long host name (FQDN)
代码语言:javascript
复制
-A, --all-fqdns        all long host names (FQDNs)
代码语言:javascript
复制
-d, --domain          DNS domain name
代码语言:javascript
复制
-y, --yp, --nis       NIS/YP domainname
代码语言:javascript
复制
-F, --file            read hostname or NIS domainname from given file

此命令可以读取或设置主机名或NIS域名称。你可以的

还可以读取DNS域或FQDN (完全限定的域名)。

除非您使用bind或NIS进行主机查找,否则可以更改

FQDN (完全限定域名)和DNS域名(

FQDN的一部分)在/etc/host文件中。

代码语言:javascript
复制
EN

回答 2

Unix & Linux用户

发布于 2017-05-24 08:07:47

发现了我的错误,愚蠢的错误

代码语言:javascript
复制
[root@ansi1 ansible]# ansible example -s -m shell -a "hostname && df -h"
ansi2.example.com | SUCCESS | rc=0 >>
ansi2.example.com
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_ansible2-lv_root
                      6.5G  980M  5.2G  16% /
tmpfs                 939M     0  939M   0% /dev/shm
/dev/sda1             477M   54M  398M  12% /boot
票数 3
EN

Unix & Linux用户

发布于 2017-05-24 08:05:27

看来ansible不使用shell来运行您的命令。但是,您显然在自定义命令&&中使用了shell语法。因此,您的一个选择是直接告诉ansible使用shell:

代码语言:javascript
复制
$ ansible localhost -s -a "bash -c 'hostname && df -h'"
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/366906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档