タグ

ブックマーク / blog.goo.ne.jp/nakano-tomofumi (1)

  • bashなどのshellでシングルクオートをエスケープする方法 - 中野智文

    bashなどのshellでシングルクオートで囲まれた中でシングルクオートをエスケープする方法は残念ながらない。たとえば、 ssh host02 'ssh host03 \'ls -l\' 'みたいなことはできない。 しかし、クオートを一旦閉じてから、シングルクオートをバックスラッシュでエスケープして入力しその後クオートを再開することで、そのようなことが実現できるようだ。 ssh host02 'ssh host03 '\''ls -l'\'' 'すなわち、\'ではなく、'\''ということだ。 おまけ: シングルクオートを'\''に置換するワンライナー ruby -pe '$_.gsub!(/'\''/, %q('"'\\\\\\\\''"'))'

    bashなどのshellでシングルクオートをエスケープする方法 - 中野智文
    an-ironic-man
    an-ironic-man 2013/02/22
    シェルでシングルクオーテーションを入れ子にしたいとき①。'\''を使う。
  • 1