アプリ版:「スタンプのみでお礼する」機能のリリースについて

echoで「-n」を出力するようにしたいのですが、
echo -nとすると「-n」がオプションと解釈されて何も表示されませんし、
echo -- -nとすると「-- -n」と表示されてしまいます。

echoで「-n」を表示させたい場合はどのように指定すれば良いのでしょうか?
(前後にスペースが入ってしまう、他のコマンドを使うなどはNG)

よろしくお願いいたします。

A 回答 (4件)

ネタ的な回答



echo -n -;echo n
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

以下を満足する必要があったため期待したものとは違っていましたが
最も無難な回答だったためベストアンサーとしました。

- 引数に「-」や「\」が入っているかもしれないシェル変数が来ても
オプションやエスケープ文字として解釈されてしまわないこと
- Solarisなどに移植しても改修することなく動作すること。

お礼日時:2012/03/01 22:57

echo -e \\x2Dn



2D は、マイナス記号の文字コード16進表記です。意外と面倒ですね。
-eオプションを使っているので他のエスケープシーケンスも有効になりますから、-n 以外に \ を含んだ文字列を出力するなら注意が必要。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2012/03/01 22:58

確認ですが, 「-n」のあとには改行が必要ですか? それとも, 改行なしですか?

    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2012/03/01 22:58

-の前にエスケープ文字を入れても駄目なのかな?

    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

お礼日時:2012/03/01 22:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!