我想在 Bash 中创建一个包含所有活动网络接口的数组。
我设法创建了一个 for 循环打印它们,但是当我尝试创建数组时,它只包含最后一个lo接口而不包含另一个接口。这是我的代码:
#!/bin/bash
for iface in $(ifconfig | cut -d ' ' -f1| tr ':' '\n' | awk NF)
do
printf "$iface%s\n"
declare -a array_test=["$iface"]
done
for i in "${array_test[@]}"; do echo "$i"; done
Run Code Online (Sandbox Code Playgroud)
这是我的输出:
eno1
eno2
eno3
lo
[lo]
Run Code Online (Sandbox Code Playgroud)
另外,如何从数组中排除 lo localhost 接口?
我要管理 50 台不同品牌的工作站,主要是 DELL T76** 和 HP Z800。它们都安装在 CentOS 7.4 上。
我想要一个工具来在命令行中测试风扇速度,而不仅仅是 CPU 风扇。
有没有这样的通用工具,还是会一直依赖于主板?
我试图通过键入命令来获取应用程序名称,但似乎没有命令可以从进程 ID 中获取应用程序名称。我们只能通过命令中的进程 ID 来获取进程名称。命令为ps -p <process id> o comm=,返回进程名称。我想通过使用进程 id 来获取应用程序名称,所以我的查询是:我可以使用哪个命令在 Linux 中使用进程 id 来获取应用程序名称?
我有大量的文件夹和文件。我需要解析它并只找到那些带有扩展名的文件xmp才能最终删除它们。
我怎样才能做到这一点并跟踪已删除文件的名称?
查找:我知道我可以使用find /path -name "*.xmp"
但是如何在输出上运行两个命令?保留文件路径和名称removelist.txt并将其删除。
众所周知,当我们尝试登录远程 Linux 机器时,我们会ssh $remote_machine输入密码。
如果远程机器从头开始重新安装,那么我们应该得到消息:
警告:远程主机标识已更改!
对于一些测试我们想在不重新安装远程机器的情况下模拟这个场景,以获得错误信息
我需要在远程机器上配置什么才能收到此消息,而无需重新安装机器?(仅供测试)