我正在尝试运行命令并解释结果,但无论我做什么,我都会收到"未找到命令"错误.这是我的代码的代表版本:
devicename="emulator-5554"
search=$(adb devices | grep -w "$devicename" | grep -w device)
until $search; do
echo "Waiting..."
sleep 10
done
Run Code Online (Sandbox Code Playgroud)
我尝试过各种我能想到的变化,包括......
search=$(adb devices | grep -w $devicename | grep -w device)
Run Code Online (Sandbox Code Playgroud)
和
search=$(adb devices | grep -w ${devicename} | grep -w device)
Run Code Online (Sandbox Code Playgroud)
...,但都返回相同的错误.
如何才能正确解释变量?
我在一个变量中设置了一个 IP 地址,我想将其转换为网络地址。
这仅适用于一位数:
echo '192.168.1.2' | sed 's/.$/0/' => 192.168.1.0
echo '192.168.1.22' | sed 's/.$/0/' => 192.168.1.20
echo '192.168.1.223' | sed 's/.$/0/' => 192.168.1.220
Run Code Online (Sandbox Code Playgroud)
如果最后一位数字发生变化,我需要一种方法来返回相同的网络值,即:
myip="192.168.1.2" => "192.168.1.0"
myip="192.168.1.22" => "192.168.1.0"
myip="192.168.1.223" => "192.168.1.0"
Run Code Online (Sandbox Code Playgroud)
如何用上面的网络地址替换任何IP地址?
我曾多次遇到过这种情况:
\n我更改了 /etc/kubernetes/manifests/kube-apiserver.yaml 中的某些内容并检查 API 服务器进程。我看到 Docker 容器退出,错误代码为 1。我检查了容器的日志,只有一行内容:
\nShutting down, got signal: Terminated\nRun Code Online (Sandbox Code Playgroud)\n我不知道从哪里开始解决这个问题,因为没有地方开始。在实验室环境中,我只是重新创建集群,但我\xe2\x80\x99m担心这可能会在生产环境中发生。
\n如何对无法像这样启动的 kube-apiserver 进行故障排除(除了代码之外没有退出原因)并且使用 kubeadm 部署并在容器中运行?
\n我正在构建一个脚本来处理特定Chef /节点数据的JSON.我需要得到每个对象的名称,因为它每次都会有所不同.通常我使用jsawk但这只有在知道对象名称时才有用.
解决方案应适用于以下任一示例:
{"keepalived":{"role":"MASTER","vip":"192.168.4.113"},"mysql":{"service_name":"singularitydb"},"haproxy":{"role":"MASTER"}}
Run Code Online (Sandbox Code Playgroud)
应该返回:keepalived,mysql,haproxy
{"nginx":{"attribute":"standalone"},"haproxy":{"role":"MASTER"}}
Run Code Online (Sandbox Code Playgroud)
应该返回:nginx,haproxy