쉘 스크립트를 사용하여 스크립트가 다른 위치에있는 동안 위치에있는 파일에 액세스해야합니다


0

위치에 파일을 배치했습니다

/tmp/parent_dir/child_dir/file_1

스크립트는 위치에 배치됩니다

/usr/local/bin/file_load/load_data

이 위치 ( /usr/local/bin/file_load/load_data) 에서 스크립트 내 file_1에서 다른 위치 ( /tmp/parent_dir/child_dir/file_1) 에 있는 파일 ( )에 어떻게 액세스 할 수 있습니까?


실제로 질문하지 않습니다. 문제가 정확히 무엇인지 더 명확하게 설명하고 해당되는 경우 코드 샘플을 제공하십시오.
Daniel Andersson 2016 년

답변:


1

쉘 스크립트가 명령 행에서 파일의 경로를 수신하도록 하시겠습니까? 이와 같은 것이 도움이 될 것입니다.

#!/bin/bash
file=$1
cat $file

그런 다음 다음과 같이 스크립트를 호출 할 수 있습니다.

 /usr/local/bin/file_load/load_data /tmp/parent_dir/child_dir/file_1

파일을 출력합니다.


Giridharan : 해당 스크립트의 위치가 아닌 다른 위치에있는 파일에 액세스해야하는 스크립트를 실행하고 있습니다. 정확하게 말하면 파일은 한 위치에 있고 파일에 액세스하는 스크립트는 다른 위치에 있습니다. 내 질문은 스크립트 내에서 해당 파일에 액세스하는 방법입니다. 스크립트에서 위치 ( '/ tmp / parent_dir / child_dir / file_1')를 참조하는 절대 경로를 지정하면 '/ parent_dir / tmp : 해당 파일 또는 디렉토리가 없습니다'라는 오류가 발생합니다.
Giridharan

파일 경로를 사용하는 스크립트 부분을 보여줄 수 있습니까? 오류 메시지는 의미가 없습니다 (parent_dir 및 tmp가 위치를 바꿨습니까?).
Kenneth Hoste 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.