【发布时间】:2012-09-06 02:36:28
【问题描述】:
如何在 bash shell 中执行for do 循环以执行某些应用程序?
我在下面有这段代码,我想运行 usb-servo 应用程序,给定 usb-servo 的值从 190 到 225,我尝试运行代码,但 for do 没有给出任何输出,我的伺服没有动。
#! /bin/sh
i=190
sleep 0.4
for (( i=190;i<=225;i++ ))
do
echo my_pass | sudo -S /usr/bin/usb-servo set 0 $i
done
#echo my_pass | sudo -S /usr/bin/usb-servo set 0 195
#echo my_pass | sudo -S /usr/bin/usb-servo set 0 200
#echo my_pass | sudo -S /usr/bin/usb-servo set 0 205
#echo my_pass | sudo -S /usr/bin/usb-servo set 0 210
#echo my_pass | sudo -S /usr/bin/usb-servo set 0 215
#echo my_pass | sudo -S /usr/bin/usb-servo set 0 220
#echo my_pass | sudo -S /usr/bin/usb-servo set 0 225
【问题讨论】:
-
请仅发布相关代码。您的预期结果是什么?
-
你为什么要向 sudo 回显密码?把自己放在
/etc/sudoers中。这就是它的用途。