파일 이름을 입력으로 사용하고 일부 디렉토리에서 미리 만들어진 스크립트를 사용하여 처리하고 싶다고 가정해 보겠습니다. 어떻게 해야 합니까?
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이 제공한 답변을 사용해야 합니다.