所以我使用ip route
命令它显示如下输出
default via 192.168.43.162 dev wlp8s0 proto dhcp metric 600
169.254.0.0/16 dev wlp8s0 scope link metric 1000
192.168.43.0/24 dev wlp8s0 proto kernel scope link src 192.168.43.230 metric 600
如何在自动 sh 脚本中使用它以便它在终端中运行此命令?
adb connect addressgateway:5555
例如,其中地址网关为 192.168.43.162 捕获自ip route
答案1
- 要将第一个命令的输出传送到另一个命令,可以使用管道 |。
- 要剪切输出中的特定行,您可以使用
cut
命令。 - 在这个具体的例子里你可以使用以下命令:
ip route | head -1 | cut -c12-24
- 输出将是 ip。
- 要在脚本中使用它,您可以使用:
#!/bin/bash
ip route | head -1 | cut -c12-24 > output.txt
variable=$(cat output.txt)
。adb connect $variable:5555
- 要更具体地使用命令以及其他情况,您可以查找:
man cut
- 评论:
- 管道
|
获取第一个命令的输出并将其用于下一个命令。 cut
命令有助于过滤您需要的输出。man
它就像命令上的指南页面。variable
它是一个要使用的临时变量名,您可以使用任何您想要的名称。$variable
正在执行已保存在“昵称”名称下的别名。
- 管道
希望这能帮助你。