Bash skript pre trvať istej linky z 2 rôznych súborov

0

Otázka

Ja som napríklad súbor s názvom používateľov a je to patrí

user1
user2
user3

a súbor s názvom newusers vrátane:

newuser1
newuser2
newuser3

a teraz potrebujem bash skript pre trvať používateľ1 a newuser1 a to nejaký príkaz, napríklad "mv používateľ1 na newuser1" a pod. niečo ako toto, ale to nie je práca pre mňa:

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

Najlepšiu odpoveď

2

Ak ste hniezda dve slučky, dostanete "počet užívateľov" * "počet newusers" presunúť operácie. Ale budete chcieť len "počet užívateľov" presunúť operácie.

Čistý Bash:

#! /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

Funguje to, ako vám veľa. Ušetríte svoj čas.Pekný deň.
Samir Ahmadli
1

Poskytujeme súbory sú v zodpovedajúce objednávky, a rovnaký počet riadkov:

tab=$(printf '\t')

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

Funguje to v bash alebo sh. Môžete vytvoriť príkaz pomocou zodpovedajúcich riadkov. Riadky nemôžu už obsahujú karty.

2021-11-23 08:39:51

V iných jazykoch

Táto stránka je v iných jazykoch

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