zwrite は「@」記号を処理します。

zwrite は「@」記号を処理します。

私は単純なメッセージポップアップを生成するためにAIXでzwriteを使用してきました。 kshでこれらのコマンドを実行します。

例えば、

echo '1 @ 2 @@ 3 @@@ 4 @@@@ 5 @@@@@ 6 @@@@@@'

予想される出力を生成しますが、

zwrite myuserid -m '1 @ 2 @@ 3 @@@ 4 @@@@ 5 @@@@@ 6 @@@@@@'

窓を作ろう

1 @ 2 @ 3 @@ 4 @@ 5 @@@ 6 @@@

一重引用符の代わりに二重引用符を使用した結果は同じです。

これらのフラグを正しくエスケープする方法があるかどうか、そしてzwriteがこれを行う理由は何であるかを知っている人はいますか?

編集: を使ってみましたが、\@参照方法と順番に入力した数によって異なります。

  • zwrite <myuserid> -m \@生産する@
  • zwrite <myuserid> -m "\@"生産する\@
  • zwrite <myuserid> -m '\@'生産する\@
  • zwrite <myuserid> -m \@\@生産する@
  • zwrite <myuserid> -m "\@\@"生産する\@\@
  • zwrite <myuserid> -m '\@\@'生産する\@\@

ベストアンサー1

@テキストの書式設定に対する回答の一部が見つかりました。例えば、

zwrite userid -m 'I like @(@color(purple) purple), but I don't like @(@color(green) green).'

オプションで、色付きのテキストを含むメッセージが生成されます。

詳細は以下で確認できます。ジェファー文書。つまり、エスケープ文字が何であるか(存在する場合)はまだわかりません。

おすすめ記事