错误的局部变量名称

错误的局部变量名称

我在 Bash 脚本中创建了这个函数:

gpio() {
  local folder = "/sys/class/gpio/gpio$1"
  if [ ! -d $folder ]
  then
    cd /sys/class/gpio
    echo $1 > export
    cd $folder
    echo out > direction
  fi
}

但我收到了这个错误:

local: /sys/class/gpio/gpio47: bad variable name

local folder = "/sys/class/gpio/gpio$1"当我使用 调用它时,在该行中gpio 47

它有什么问题?

答案1

在 bash 中赋值时不应有空格。这:

local folder = "/sys/class/gpio/gpio$1"

应该变成这样

local folder="/sys/class/gpio/gpio$1"

相关内容