SCO Unix は、印刷ジョブの送信時に対話型スクリプトを実行します。

SCO Unix は、印刷ジョブの送信時に対話型スクリプトを実行します。

私はSCO Unixをベースにした独自のERPシステム(「周辺」として発音)を使用しています。ジョブを送信するプリンタを割り当てることができる複数の「印刷時のクエリ」レポートがあります。

通常、「%lp5」などを入力すると、ジョブはプリンタlp5にスプールされます。

ユーザーと対話してからERPに制御を返す偽のプリンタを作成したい場合はどうすればよいですか? LPインタフェーススクリプトを次のように操作しました。この記事、レポートに動的データを含め、プリントサーバーのトラフィックを制御します。しかし、今は実際にユーザーと対話して印刷ジョブを別のジョブにリンクしたいと思います。こんにちはファックスサーバーを構築したので、シェルスクリプトを実行し、ユーザーにファックスカバー情報を要求する方法が必要でした。

私たちのシステムにはVsiFaxを使用するファックスシステムが組み込まれていますが(これを破壊しようとしています)、これが私がやろうとしているのと同じ機能をどのように実行するのかわかりません。通常、「@fax」で印刷して VsiFax システムにジョブを送信します。 ERP側にハードコードされたプリンタであるか、シェルスクリプトを呼び出すためのUnixルールがあるかはわかりません。

私が探しているのは、プリンタ名の構文(「@」と「%」の意味、他の特殊文字があるかどうか、使用方法)に関連する可能性があるSCO Unixプリンタの割り当て規則に関するリソースまたはヘルプのようです。ジョブを印刷するとシェルスクリプトが呼び出されますか?

ベストアンサー1

私が知っている限り(通常のSCO Unixユーザーとして)「@」と「%」の接頭辞はSCO Unixでは意味がなく、おそらくERPシステムで使用されている可能性があります。このコマンドを使用してプリンタを一覧表示できますlpstat -pDl。私が疑うように、プレフィックスがアプリケーションで使用されていることを確認できる場合lp5があります。%lp5

私は、プリンタインタフェーススクリプトが特定の対話型セッションに接続されず、バックグラウンドで動作する必要があると思います。したがって、ユーザーとの対話型会話の紹介には適していない可能性があります。

アプリケーションがlpまたはを呼び出す場合は、lprそれを適切なシェルスクリプトに置き換えることができます。

おすすめ記事