문제

그런 식으로 쉬운 스크립트 쉘을 쓰고 싶습니다.

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

rsync --archive $(from_directory) $(to_directory) | ls -R $(to_directory)/$(from_directory)

또는

cp -r $(from_directory) $(to_directory) | ls -R $(to_directory)/$(from_directory)

이 오류가 있습니다 ==> ls : / home / jilambo / week2 / shooter_game에 연락 할 수 없습니다 :이 유형의 파일이나 디렉토리가 없습니다.

두 번째로 First_directory가 Segond 디렉토리에 복사 되었기 때문에 괜찮습니다.

감사.

도움이 되었습니까?

해결책

의견에서 지적한 바와 같이, 당신은 이것을 원합니다.

#!/bin/bash

from_directory="first_directory"
to_directory="second_directory"

rsync --archive $from_directory $to_directory; ls -R $to_directory/$from_directory

그리고 만약 $from_directory 그리고 $to_directory 둘 다 절대 경로이며 $to_directory/$from_directory 말도 안 돼. 그냥 할 수도 있습니다 ls -R $to_directory.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top