A string de eco no tcsh com caracteres especiais escapou

2

É possível fazer o eco de uma string no tcsh de forma que ela seja totalmente escapada, como o tcsh entenderia? Da mesma forma que printf% q trabalha no bash:

% # Create a variable containing a tab character
% MYMONKEY=$'my\tmonkey'
% printf %q "$MYMONKEY"
$'my\tmonkey'

O qual pode então ser usado para reinserir a variável no bash. Alguém sabe de algo semelhante no tcsh?

    
por spookypeanut 13.02.2013 / 17:08

1 resposta

0

Ideia de solução alternativa:

no tcsh

set MYMONKEY="my\tmonkey"

Observação você não adiciona um "\ n" no final para que a saída reflita essa decisão:

 printf "%s" $MYMONKEY
 my\tmonkey_My_Login_Name_@myhost>

 to fix it you can use 

 printf "%s\n" $MYMONKEY
 my\tmonkey
 _My_Login_Name_@myhost>

ou

 printf $MYMONKEY
 my      monkey_My_Login_Name_@myhost>_

 echo $MYMONKEY
 my      monkey
 _My_Login_Name_@myhost>_
    
por 01.10.2013 / 09:12