Bash 스크립트에 대한 같은 줄에서 2 개의 다른 파일

0

질문

나는 예를 들어 파일이라고 사용자와 그것을 포함

user1
user2
user3

고 이라는 파일 newusers 을 포함하여:

newuser1
newuser2
newuser3

그리고 지금이 필요 bash 스크립트에 대한 취 user1 및 newuser1 몇 가지 명령을 예를 들어'뮤직비디오 user1newuser1'와 등등. 이 같은 뭔가 하지만 이것은 작동하지 않지 나를 위해:

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"이동 작업입니다. 하지만 당신이 원하는만이"수용"이동 작업입니다.

순수한 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

그것은,당신보다 많습니다. 를 저장합니다.Have a nice day.
Samir Ahmadli
1

제공하는 파일은 일치하는 순서와 같은 수의 라인:

tab=$(printf '\t')

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

그것은 작품에서 또는 bash sh. 를 구축할 수 있습니다 명령을 사용하여 해당 라인입니다. 줄 수 없다 이미 포함되어 있습니다.

2021-11-23 08:39:51

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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