表示コマンドの結果は、端末の右揃えで表示されます。

表示コマンドの結果は、端末の右揃えで表示されます。

さまざまな検査を受けるスクリプトがあり、success端末で作業結果を明確に表示するために で定義された関数を使用します。failure/etc/init.d/functions

より多くのテキストを印刷して結果ボックスを表示する場合を除き、うまく機能します。私のキャラクターに:

/usr/share/app/lib/lib_mylib.so lib[ OK ]o matches as expected

表示したい場所:

/usr/share/app/lib/lib_mylib.so lib_mylib.so matches as expected [ OK ]

周りを見回すと、結果フィールドを印刷する場所を指定するために/etc/init.d/functions変数を使用していることがわかりました。存在RES_COLする場合はそこからインポートしてください。デフォルトは60文字です。/etc/sysconfig/initRES_COL

export RES_COL=100私も探してみてみましたが/etc/init.d/functionsダメです。また、結果フィールド右揃えこれに値をハードコードする必要なしにターミナルウィンドウを使用してください。どんなアイデアがありますか?

ベストアンサー1

変数を正しく設定したと仮定すると、このtputコマンドを使用してカーソルを制御できます。と変数TERMと一緒に使用すると、カーソルを目的の位置に配置できます。LINESCOLUMNS

構文は次のとおりです。

tput cup line column

たとえば、

tput cup $((LINES-2)) $((COLUMNS-4));echo "[OK]"

おすすめ記事