砸向脚本采取同样的行2种不同的文件

0

的问题

我例如文件称为用户和它包括

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
bash centos linux sh
2021-11-23 07:21:43
2

最好的答案

2

如果你窝在两个循环,你得到"的用户数量的"*"号的newusers"移动行动。 但是你想要的只有"用户数量的"动行动。

纯击:

#! /bin/bash

exec {users}<users
exec {newusers}<newusers

while true; do
  read user <&$users || exit
  read newuser <&$newusers || exit
  mv "$user" "$newuser"
done
2021-11-23 08:19:36

它工作,比你很多。 你救救我的时间。有一个愉快的一天。
Samir Ahmadli
1

提供的文件都在配顺序,和相同数目的:

tab=$(printf '\t')

paste users newusers |
while IFS=$tab read user newuser; do
    echo "move $newuser $user"
done

它的工作原理在庆典或 sh. 你可以建立一个命令使用对应线。 这条线不能已经包含了标签。

2021-11-23 08:39:51

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................