我不是程序员,但是现在我必须自动化一些工作。
我有一些用户名和分辨率列表,看起来像
username1 resolution1
username1 resolution2
username2 resolution3
等等。
我想要的是通过这些行循环,将用户名标记为一个变量,将几何形状标记为另一个变量,然后启动类似
的东西sudo -u $1 some_bin --geometry $2
每行。
我知道猫,尴尬,但仍然不知道如何使用它:)实际上,我知道一点,但我无法使它正常工作。我试图浏览阵列,但没有帮助。我尝试在尴尬内使用" Some_bin" - 结果相同。请帮我。预先感谢。
while read username resolution
do
sudo -u "$username" some_bin --geometry "$resolution"
done < input_file
您也可以使用Heredocs:
while read username resolution; do
sudo -u $username some_bin --geometry $resolution
done <<EOF
username1 resolution1
username1 resolution2
username2 resolution3
EOF