ตบสคริปต์สำหรับใช้กับบรรทัดจาก 2 ต่างออกแฟ้ม

0

คำถาม

ฉันได้ตัวอย่างเช่นแฟ้มชื่อผู้ใช้และรวม

user1
user2
user3

และแฟ้มเรียก newusers รวมทั้ง:

newuser1
newuser2
newuser3

และตอนนี้ฉันต้องการตบสคริปต์สำหรับใช้ user1 และ newuser1 และทำบางอย่างคำสั่งสำหรับตัวอย่างเช่น'mv user1 จะ 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

เตรียมไว้ให้แฟ้มที่อยู่ในที่ตรงกับคำสั่งและคนเดียวกันจำนวนบรรทัด:@title:group

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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่