파일을 스크립트에 대한 입력으로 사용

파일을 스크립트에 대한 입력으로 사용

파일 이름을 입력으로 사용하고 일부 디렉토리에서 미리 만들어진 스크립트를 사용하여 처리하고 싶다고 가정해 보겠습니다. 어떻게 해야 합니까?

fileName < /folder1/scriptName

이것이 올바른 형식입니까?

답변1

파일 이름을 스크립트에 매개변수로 전달해야 합니다.

#!/bin/bash
# myscript.sh
FILENAME=$1

echo "This is the filename:" $FILENAME

그런 다음 스크립트를 호출하는 방법입니다.

./myscript.sh thisfile.txt

이는 스크립트의 출력이 됩니다.

This is the filename: thisfile.txt

답변2

제가 수행한 몇 가지 테스트는 다음과 같습니다.

$ vi scriptName.sh
#!/bin/bash
cat

그런 다음 실행하고,

$ ./scriptName < fileName

파일 내용이 인쇄됩니다.

이것은 매우 기본적인 예입니다. 입력은 한 곳에서만 사용됩니다. 여러 위치에서 입력을 처리하는 경우(일반적으로 스크립트 작성 시) Fazle이 제공한 답변을 사용해야 합니다.

관련 정보