0

我有一个项目,我必须使用 arduino yun 按下按钮 iam 随机播放多个声音文件。到目前为止,我可以播放来自 sd 卡的声音,但是我希望根据 sd 卡中的文件数生成随机数。我需要帮助从草图中通过命令 shell 读取文件数

cd /mnt/sda1 
ls | wc - l

当我在终端中得到答案 4 时,这正是我需要的答案。我想在脚本中运行它,到目前为止我有这个但是它似乎不起作用

d.runShellCommand("ls | wc -l | cd /mnt/sda1");
result = d.parseInt();
Serial.println(result);

谁能帮我解决这个问题

谢谢你

4

1 回答 1

0

您的 shell 命令中有一些错误。您可以在运行 ls 时简单地指定目录,而不是通过管道传输到 cd 命令。例如:

ls | wc -l | cd ~/Documents/

什么都不输出。然而,

ls ~/Documents/ | wc -l

输出我的文档文件夹中的文件和文件夹的数量。所以这个命令应该工作:

d.runShellCommand("ls /mnt/sda1| wc -l");
于 2016-04-08T15:14:09.837 回答