带有usb声卡的arduino yun获取文件数
arduino yun with usb sound card geting number of files
我有一个项目,我必须使用 arduino yun 按下按钮随机播放一些声音文件。到目前为止,我可以播放 sd 卡中的声音,但是我希望根据 sd 中的文件数量生成随机数 card.i 在通过命令 shell 读取文件数量时需要帮助来自草图
cd /mnt/sda1
ls | wc - l
当我在终端中输入这个时,我得到了答案 4,这正是我需要的答案。我想在脚本中 运行 这个,到目前为止我有这个但是它似乎不起作用
d.runShellCommand("ls | wc -l | cd /mnt/sda1");
result = d.parseInt();
Serial.println(result);
谁能帮我解决这个问题
谢谢
您的 shell 命令有一些错误。您可以在 运行 ls 时简单地指定目录,而不是通过管道传递到 cd 命令。例如:
ls | wc -l | cd ~/Documents/
什么都不输出。然而,
ls ~/Documents/ | wc -l
输出我的文档文件夹中的文件和文件夹的数量。
所以这个命令应该有效:
d.runShellCommand("ls /mnt/sda1| wc -l");
我有一个项目,我必须使用 arduino yun 按下按钮随机播放一些声音文件。到目前为止,我可以播放 sd 卡中的声音,但是我希望根据 sd 中的文件数量生成随机数 card.i 在通过命令 shell 读取文件数量时需要帮助来自草图
cd /mnt/sda1
ls | wc - l
当我在终端中输入这个时,我得到了答案 4,这正是我需要的答案。我想在脚本中 运行 这个,到目前为止我有这个但是它似乎不起作用
d.runShellCommand("ls | wc -l | cd /mnt/sda1");
result = d.parseInt();
Serial.println(result);
谁能帮我解决这个问题
谢谢
您的 shell 命令有一些错误。您可以在 运行 ls 时简单地指定目录,而不是通过管道传递到 cd 命令。例如:
ls | wc -l | cd ~/Documents/
什么都不输出。然而,
ls ~/Documents/ | wc -l
输出我的文档文件夹中的文件和文件夹的数量。 所以这个命令应该有效:
d.runShellCommand("ls /mnt/sda1| wc -l");