원래:
./A_process.py _ < input.dict > output.dict.tmp
./B_process.py _ < output.dict.tmp > output.dict
rm output.dict.tmp
파이프로 바꾸려고 하는데
cat input.dict | A_process.py _ | B_process.py _ > output.dict
그런데 "A_process.py 명령을 찾을 수 없습니다"라고 표시됩니다...
환경에 문제가 있는 것 같은데 어떻게 해야 할지 모르겠습니다.
답변1
@steeldriver가 그의 의견에 썼듯이, 당신이 직면한 문제는 당신이 실행하고 있는 스크립트가 당신의 컴퓨터에 없다는 것입니다.PATH
간단한 해결책은 ./
스크립트가 있는 동일한 폴더에서 명령을 실행한다고 가정하고 스크립트 이름에 접두사를 추가하는 것입니다.
cat input.dict | ./A_process.py _ | ./B_process.py _ > output.dict
다른 옵션은 다음과 같습니다.
PATH
변수 에 스크립트 위치에 대한 경로를 추가합니다 ../script_name
스크립트의 전체 경로를 사용하는 대신/full/path/to/script/directory/A_process.py