如果我运行命令
ip link | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 18.04 中,我得到以下输出:
lo:
00:00:00:00:00:00
wlp1s0:
2c:6e:85:bf:01:00
enp2s0:
14:18:77:a3:01:02
Run Code Online (Sandbox Code Playgroud)
我希望它像这样格式化(没有lo)
wlp1s0: 2c:6e:85:bf:01:00
enp2s0: 14:18:77:a3:01:02
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
这是我的网络规划配置:
network:
version: 2
renderer: NetworkManager
ethernets:
enp2s0:
dhcp4: no
addresses: [192.168.88.13/24]
gateway4: 192.168.88.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
enp2s8:
addresses: [192.168.0.10/24]
Run Code Online (Sandbox Code Playgroud)
以前的格式(/etc/network/interfaces)包括“网络”和“广播”的信息。
broadcast 192.168.0.255
network 192.168.0.0
Run Code Online (Sandbox Code Playgroud)
现在,我应该将这些信息以新的 netplan 格式放在哪里?谢谢
注意:我没有在netplan 示例中找到此信息
在一些关于 netplan dhcp4 的教程(这里和这里)中,dhcp4 以如下方式出现:
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
dhcp4: no
Run Code Online (Sandbox Code Playgroud)
或者
dhcp4: yes
Run Code Online (Sandbox Code Playgroud)
但是在netplan示例和博客中ubuntu有时会以如下方式出现:
dhcp4: true
Run Code Online (Sandbox Code Playgroud)
或者
dhcp4: false
Run Code Online (Sandbox Code Playgroud)
在其他示例中,它显示为不是/是
在 Ubuntu 18.04(yes/no或true/false)中设置 dhcp 的正确方法是什么?谢谢
如果我在 bash 脚本(类似于此脚本)中运行以将内容发送到文件:
sudo ./bar.sh > foo
Run Code Online (Sandbox Code Playgroud)
内容bar.sh:
echo 'for pid in $(ps -ef | grep "smbd" | awk '{print $2}'); do kill -9 $pid &> /dev/null; done'
Run Code Online (Sandbox Code Playgroud)
foo 输出:
for pid in $(ps -ef | grep "smbd" | awk {print }); do kill -9 $pid &> /dev/null; done
Run Code Online (Sandbox Code Playgroud)
$2是迷失在外面。
预期输出:
for pid in $(ps -ef | grep "smbd" | awk '{print $2}'); do kill -9 $pid &> /dev/null; done
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到它?