这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 有奖活动 » 一种有效完成脚本程序测试的方法

共1条 1/1 1 跳转至页

一种有效完成脚本程序测试的方法

助工
2026-10-22 14:37:59     打赏

在Linux环境下,使用脚本程序开发是一种可以免去虚拟机开发环境搭建的快速方法。

但输入程序是一个麻烦的过程,因为在大多数情况下,所使用的编写工具是VI编辑器,比较好的情况下,还可以使用NANO编辑器。

可无论怎样,都不如windows环境下的编辑器来得顺畅。那该如何来布局呢?

经探索,可采用tty设备接收到文件的方式来实现。

1.以限定结束符的方式接收

以生成脚本文件bjdj.sh为例,所使用的指令为:

cat > /dev/tty << EOF > bjdj.sh

其中,“EOF”是接收结束符。

image.png

图1 发送接收指令 

2.发送脚本程序内容

设待发送的脚本内容为:

#!/bin/sh
if test -d /sys/class/gpio/gpio27 ;then
     echo "alread export !"
else
     echo 27 > /sys/class/gpio/export
fi

image.png

图2 完成程序发送 

3. 查看开发板中文件

在完成发送后,开发板中的文件是怎样的呢,为此可使用指令来查看,其指令为:

cat bjdj.sh

image.png

图3 查看程序内容 

由此可知,脚本程序已被传送到开发板,它与原程序的差异之处是每行多出一个空行,但这不影响程序的运行。 

4. 运行测试件

为进行测试,所发送的指令为:

source bjdj.sh  

image.png

图4 运行测试1 

若再次运行,其测试结果见图5所示,说明运行正确。因为首次运行是创建设备GPIO27,而再次运行由于已生成了设备GPIO27,故给出“alread export !”的提示。

image.png

图5 运行测试2 

5. 保存测试程序

前段时间对Comake Pi D2开发板进行过测试,这款板子比较特殊,它是工作在EMMC模式。

起初没太在意,在完成程序录入后,因时间过晚就没进行测试。

转天再测试,才发现程序消失了。

那该如何解决呢?

为次,我们可以使用cat指令来显示程序内容,然后复制显示内容将其转存到文件即可。

image.png

图6 程序转存 

此外,在Comake Pi D2的LINUX环境下,使用vi编辑器要删除空白行是件麻烦的事,为此可使用下面的程序来除去脚本程序bjdj.sh中的空白行。

image.png

6. 应用测试

以在Comake Pi D2开发板上实现步进电机驱动为例,其程序内容为:

image.png

image.png

image.png

经程序运行,其测试效果见视频所示。 

驱动测试视频:





共1条 1/1 1 跳转至页

回复

匿名不能发帖!请先 [ 登陆 注册 ]