From 406c20222affa4940c4b90b42e8cc22cbe10c5e2 Mon Sep 17 00:00:00 2001
From: Cristian Maglie <c.maglie@bug.st>
Date: Wed, 12 Jun 2013 13:28:24 +0200
Subject: Added Process.runShellCommand*() methods.

---
 .../examples/ShellCommands/ShellCommands.ino       | 26 ++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 libraries/Bridge/examples/ShellCommands/ShellCommands.ino

(limited to 'libraries/Bridge/examples')

diff --git a/libraries/Bridge/examples/ShellCommands/ShellCommands.ino b/libraries/Bridge/examples/ShellCommands/ShellCommands.ino
new file mode 100644
index 0000000..a362ed8
--- /dev/null
+++ b/libraries/Bridge/examples/ShellCommands/ShellCommands.ino
@@ -0,0 +1,26 @@
+
+/* Demonstrate shell commands */
+
+#include <Process.h>
+
+void setup() {
+  Bridge.begin();
+  Console.begin();
+  Console.buffer(64);
+}
+
+void loop() {
+  Process p;
+  // This command line prints the number of bytes received and transmitted from WLAN
+  p.runShellCommand(F("ifconfig wlan0 | grep \"RX bytes\" | tr ':' ' ' | awk \"{ print \\$3 \\\" \\\" \\$8 }\"\n"));
+
+  // Read command output
+  while (p.available()) {
+    char c = p.read();
+    Console.print(c);
+  }
+  Console.flush();
+  
+  delay(5000);
+}
+
-- 
cgit v1.2.3-18-g5258