• ベストアンサー

echoでの文字の繰り返しについて

echoコマンドで、以下のように表示させたいのですが、 現在はまるっきりそのままコマンドにしてるので、 見栄えが悪いのです。 ハイフンを4回繰り返してスペース入れて Server Health の後にスペース入れて ハイフンを20回くらい繰り返す。 見たいな指定に出来ればスマートになるとおもうのですが。。 echo ---- Server Health ----------------------------------------------------------------------- 何か方法はありますでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.1

echoでは出来ないので sep="-----------------------------------------------------------" printf "%.4s Server Health %.20s" $sep $sep とかかなあ。

LINUX-man
質問者

お礼

ご連絡おくれました。 sepとはまた自分にとって知らないコマンド?でした。 イメージとしては 【-×4】Server Health 【-×20】 みたいなことができないかなーと思ってました。。。 甘いですかね。ちょっと考えてみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • echoで「-n」を出力する方法

    echoで「-n」を出力するようにしたいのですが、 echo -nとすると「-n」がオプションと解釈されて何も表示されませんし、 echo -- -nとすると「-- -n」と表示されてしまいます。 echoで「-n」を表示させたい場合はどのように指定すれば良いのでしょうか? (前後にスペースが入ってしまう、他のコマンドを使うなどはNG) よろしくお願いいたします。

  • 1フィールド目を16文字目の後に半角スペースを入れたい

    repquota -a コマンドにてユーザ容量を 割り出しております。しかし、16文字に設定されたユーザ名の 後に2フィールド目であるはずのハイフンがくっついて表示されて いるため、【ユーザ名--】という文字列が1フィールド目に なってしまいます。 その為、1フィールド目の16文字目の直後に半角スペースを 入れるという指定をしたいのです。 以下はわかりやすく16文字まで指定できるユーザ名を 数字だけにしました。2フィールド目に必ず--とハイフンが 2回続きます。ユーザ名の中にハイフンが2回続くことも考えられる ので、悩んでおります。 1234567891123456-- 50 50 123456789--23456-- 20 20 本来であれば容量の50と20という数値は3フィールド目と4フィールド目 であって欲しいのです。 substr($1,1,16)を使ってみましたが、3フィールド目と 4フィールド目の数値を計算して現在のディスク使用率を 出したいので、1フィールド目の16文字目の直後に半角 スペースを入れたいのです。 どうしたらよいでしょうか

  • DOSのECHOコマンドで > を表示させたい

    DOSでバッチファイルを組んでいます そこで ECHOコマンドで > を表示させたいのですが 具体的には ECHO > と打っているんですがコマンドの構文が間違っていますと出ます おそらく実行結果をファイルにするときの > になってしまっているのだと思います ECHOで > を表示させる方法は無いでしょうか? 知っている方いればお願いします

  • echoとaliasの併用について

    よろしくお願いします。 windows7(64bit)上でのcygwinと、ubuntu12.04(i386)でtcshを使用しています。 tcshのaliasで、 リダイレクト(>)やパイプ(|)で始まる設定をした後、 echoやcatコマンド等を絡めて使いたいと思ったのですが、 例えば alias clip '> /dev/clipboard' のようにして コマンドライン上で echo "test" clip のようにしても、 test clip のように表示され、(あたり前のことですが) aliasで設定したclipの内容が展開されません。 ============================================================== 上記の例で言えば、echoで出力する文字列を /dev/clipboardに渡すということをしたいのですが、 aliasの設定内容をechoで出力させずに展開させる方法はあるのでしょうか? もしくは、"> /dev/clipboard"という入力を省略できるような 別の方法があれば教えていただきたいです。 ============================================================== もしくかしてかなり初歩的な質問なのかもしれまんが、 何卒よろしくお願いいたします。

  • echo表示した文字をLinuxOSのシェルのコマンドライン上に表示したい

    LinuxOSのシェル上でecho表示した文字をコマンドライン上にそのまま表示できないでしょうか。 どなたかご存知の方いらっしゃいましたらご教授宜しくお願いします。

    • ベストアンサー
    • Perl
  • shellのコマンドラインからechoコマンドで表示した文字列について

    お世話になります。 題名にもあります通り、shellのコマンドラインからechoコマンドで表示した文字列をそのままメモリー上にコピーできると作業が1ステップ楽になる のになぁ・・・と思うのですが、どなたか方法をご存知の方いらっしゃらないでしょうか 実際には、 $ echo "AAAA" を実行した場合、マウスカーソルでシェル上のその文字列をドラッグして メモリにコピーした状態を作れると便利に思うのです。 どなたかご教授頂けましたら幸いです。

  • [を含むテキストをcatしてechoに渡すと表示できません

    solari8 Cシェル環境において以下のシェルスクリプトでテキストに含まれる[]が表示できなくて困っています。 echo `cat fileA` fileAの中身は下記です。 1234[aa] このまま表示したいのですが、実行すると「echo:一致しません」と表示されます。 fileAの中身を"1234[aa]"でも1234\[aa\]にしても変わりません。 echo文は変えられないので何とかfileAの中身を工夫して1234[aa]と表示できる方法をどなたかご教示いただけないでしょうか?

  • echo printのパラメータに変数を埋め込む時の問題について

     初歩的な質問ですがPHPでecho print 命令を実行する問題について お聞きします。 $a=10; $b=20; $c=$a+$b; echo "答えは、$cです。"; //(1) echo "答えは、$c です。"; //(2) echo "答えは、".$c."です。"; //(3) を実行すると  (1)は、答えは、まで表示してそれ以降が表示しません。  (2)は、$cに後ろに半角スペースを入れた場合で   「答えは、30 です。」と表示しますが、半角スペースが   入ってしまいます。  (3)は、特に問題なく「答えは、30です。」と表示します。  (1)のように書いた場合、うまく表示されない原因がわかりません。 よろしくお願いいたします。 テスト環境は、 OS:WindowsXP PHP5 Apache2.2 php.iniの文字コードは、UTF-8に設定しています。 ソースコードは、UTF-8で保存しています。

    • ベストアンサー
    • PHP
  • echo y | で自動応答

    コマンドプロンプトで、あるvbsを以下のように実行します。  cscript test.vbs すると以下のようにYesNo判別で、yを押すとプログラムが実行されます。  「プログラムを実行しますか?」 y/n その後、以下のようなYesNo判別で、yを押すと自動設定処理が開始されます。  「自動設定しますか?」y/n 2回の問いには、2回とも「y」と応えたいのですが、 自動的に「y」と応えるにはどうやればよいですか? echo y | を使えばできるのでしょうか? やり方、ヒントでも良いので教えて下さい。 OSはwindows xp professional sp3です。 vbs自体に変更を加えることはできません。

  • ""と''で囲まれた構文をechoの中に入れる

    PHPでステータスが300以下の場合、案内ボタンが表示されるものを作っています。 案内ボタンは、下記のように、onclick="" の中にlocation.href='info.php'が入っており、""の中に''で囲まれた文が入っているものになります。 <input type="submit" onclick="location.href='info.php'" value="案内" > これをIF文でステータスが300以下の時に、表示出来るようにしたいと考えています。 通常、echo "" の中に""を入れる場合は、""の部分を''に変更すれば作動しますが、今回は下記のようにecho "" の中に、「""に囲まれた''」が入ったものをいれることになります。 下記のように、"" '' のいずれもを''にした場合動きませんでした。 このような場合、どのように記載すれば動くでしょうか? 現在の仕様 <?php IF ($status['Price']<300) { echo "<input type="submit" onclick='location.href='info.php'' value='案内' >"; } ELSE { echo ""; } ?> 宜しくお願い致します。

    • ベストアンサー
    • PHP