2016-04-08 5 views
0

私はarduino yunを使用してボタンiamのプッシュでランダムに多数のサウンドファイルを再生する必要があるプロジェクトがあります。これまで私はSDカードからサウンドを再生することができますが、私は乱数がsd card.iのファイルの数に応じて生成する必要がスケッチからコマンドシェルを介してファイルの数を読むのに役立つ必要がありますarduino yun with usbサウンドカードのファイル数を取得する

cd /mnt/sda1 
ls | wc - l 

これは私が端末で私は答え4を得て、それは私が必要とする正確にthatsです。

答えて

0

あなたのシェルコマンドをいくつかを持っているあなたに感謝し、私は、これまでのところ私はこのしかし、

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

は、誰もがこの

を固定で私を助けることができる動作するようには思えdoes notの必要があり、スクリプトでこれを実行したいですそれに誤りがある。 cdコマンドにパイプするのではなく、単にlsを実行するときにディレクトリを指定するだけです。例えば、

ls | wc -l | cd ~/Documents/ 

は何も出力しません。ただし、

ls ~/Documents/ | wc -l 

ドキュメントフォルダ内のファイルとフォルダの数を出力します。 だから、このコマンドが動作するはずです:

d.runShellCommand("ls /mnt/sda1| wc -l"); 
+0

は、[私は配列=すべてのファイルの名前を取得し、私はその一例を達成する可能性がどのように配列に格納したい場合はそんなにそれは、私が思っていた素晴らしい仕事をありがとう0 <= 1.mp3,1≦2.mp3> –

関連する問題