配管に猫を使う

配管に猫を使う

オリジナル:

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

関連情報