软件包中的 Arduino-cli

软件包中的 Arduino-cli

我创建了一个 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

相关内容