さまざまな検査を受けるスクリプトがあり、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/init
RES_COL
export RES_COL=100
私も探してみてみましたが/etc/init.d/functions
ダメです。また、結果フィールド右揃えこれに値をハードコードする必要なしにターミナルウィンドウを使用してください。どんなアイデアがありますか?
ベストアンサー1
変数を正しく設定したと仮定すると、このtput
コマンドを使用してカーソルを制御できます。と変数TERM
と一緒に使用すると、カーソルを目的の位置に配置できます。LINES
COLUMNS
構文は次のとおりです。
tput cup line column
たとえば、
tput cup $((LINES-2)) $((COLUMNS-4));echo "[OK]"