2014-02-25 33 views
0

我一直在試圖執行一個簡單的runsript讀取變量$ 1,並使用「send」命令將其作爲串行數據傳遞出去。我沒有在腳本中用這個命令發送文本的問題,但我不想寫多個腳本來發送不同的東西。我不確定我是否接近這個權利。 這裏我想這應該是代碼:(文件commands.sh)Minicom腳本不懂變量

#!bin/bash 
send "$1\c" 

當我運行小型機-S commands.sh 「甩尾伺服」 我得到:

minicom: cannot open /dev/modem: No such file or directory 

任何想法?我打開替代方式通過終端發送文本

回答

0

腳本是一個minicom腳本,而不是一個shell腳本。命名腳本.sh或添加註釋!bin/bash不會更改此操作。 -S也不接受參數。

如果(且僅當)你可以成功運行minicom -S hardcodedscript,您可以使用環境變量參數吧:

做一個commands.rs

send "$(THING)\c" 

然後

THING='flick servo' minicom -S commands.rs 
+0

我會必須考慮環境變量。現在我只是使用硬編碼的文本 –