我创建了一个 dpkg,在安装后脚本中,我想使用 arduino-cli。在 root 用户下,arduino-cli 向我发送了可用连接设备的列表。但在 dpkg 的执行过程中,该命令向我发送了一个空字符串。
这是我在 postinst 文件中使用的代码:
....
echo '///////////////////////////////////////'
echo 'Install arduino binary file'
data=`sudo -u pi arduino-cli board list`
echo 'hihi' $data
data2=`sudo -u root arduino-cli board list | awk '{print $1, $6};'`
echo 'hihi2' $data2
data3=`sudo arduino-cli board list | awk '{print $1, $6};'`
echo 'hihi3' $data3
...
结果 :
hihi
hihi2
hihi3
dpkg 中发生了什么?是所有者的问题吗?
编辑:这是我尝试过的命令列表
echo arduino-cli board list
arduino-cli board list ###OK
data00=arduino-cli board list
echo 'hihi00' $data00 ###empty
data0=`arduino-cli board list`
echo 'hihi0' $data0 ###empty
data1=`sudo -u pi arduino-cli board list`
echo 'hihi' $data1 ###empty
data2=`sudo -u root arduino-cli board list | awk '{print $1, $6};'`
echo 'hihi2' $data2 ###empty
data3=`sudo arduino-cli board list | awk '{print $1, $6};'`
echo 'hihi3' $data3 ###empty