배관에 고양이를 사용

배관에 고양이를 사용

원래:

./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

관련 정보