我例如文件称为用户和它包括
user1
user2
user3
和文件,称为newusers包括:
newuser1
newuser2
newuser3
现在我需要bash脚本走1和newuser1,并做一些命令,例如'mv1至newuser1'等等。 像这样的东西但是这不是为我工作:
user=cat users
newuser= cat newusers
for u in user ; for n in newuser; do mv $u $n done; done
我例如文件称为用户和它包括
user1
user2
user3
和文件,称为newusers包括:
newuser1
newuser2
newuser3
现在我需要bash脚本走1和newuser1,并做一些命令,例如'mv1至newuser1'等等。 像这样的东西但是这不是为我工作:
user=cat users
newuser= cat newusers
for u in user ; for n in newuser; do mv $u $n done; done
如果你窝在两个循环,你得到"的用户数量的"*"号的newusers"移动行动。 但是你想要的只有"用户数量的"动行动。
纯击:
#! /bin/bash
exec {users}<users
exec {newusers}<newusers
while true; do
read user <&$users || exit
read newuser <&$newusers || exit
mv "$user" "$newuser"
done
提供的文件都在配顺序,和相同数目的:
tab=$(printf '\t')
paste users newusers |
while IFS=$tab read user newuser; do
echo "move $newuser $user"
done
它的工作原理在庆典或 sh
. 你可以建立一个命令使用对应线。 这条线不能已经包含了标签。