小编典典

Bash脚本有条件,否则不起作用

all

这是我的脚本

#!/bin/bash

sudo pkexec ip link set can0 up type can bitrate 1000000
echo $?
result=$?

if [[ result -eq 0 ]]
then
  echo "Node will initialize"
else
  echo "Node will not initialize"
fi

它只会读取上述终端命令的退出状态,并根据条件打印出消息。当我运行脚本时,即使结果等于 0 或 1 或 2,它也会打印“节点将初始化”。有什么问题?


阅读 92

收藏
2022-09-02

共1个答案

小编典典

订单很重要!

随着result=$?你得到echo $?命令的结果。

先做赋值,然后打印值$result

sudo pkexec ip link set can0 up type can bitrate 1000000
result=$?
echo $result
2022-09-02