我在 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"