Como substituir o comando echo pelo comando print?

1

Eu estou amarrando para imprimir uma linha "olá Todos" Usando eco eu posso imprimir isto como echo "olá Todos" Mas quando eu substituir eco com impressão como imprimir "olá Todos" Eu recebo mensagem de erro.

Aqui está o meu prompt

niraj@niraj-VPCEB4L1E:~/Religion$ echo "hello world"
hello world
niraj@niraj-VPCEB4L1E:~/Religion$ print "hello world"
Warning: unknown mime-type for "hello world" -- using "application/octet-stream"
Error: no such file "hello world"
niraj@niraj-VPCEB4L1E:~/Religion$ ^C
    
por Narwen 10.11.2013 / 13:29

1 resposta

3

Você não deve usar print do bash, mas printf :

$ print "Hello"
Warning: unknown mime-type for "Hello" -- using "application/octet-stream"
Error: no such file "Hello"
$ printf "Hello\n"
Hello

print é um link simbólico para run-mailcap :

$ type print
print is hashed (/usr/bin/print)
$ ls -l /usr/bin/print
lrwxrwxrwx 1 root root 11 sep 18 14:02 /usr/bin/print -> run-mailcap
  

run-mailcap, visualizar, ver, editar, compor, imprimir - executar programas por meio de entradas no arquivo mailcap

     

As versões ver, editar, compor e imprimir são apenas aliases que são padrão          para as ações visualizar, editar, compor e imprimir (respectivamente).

É por isso que você tem erros.

    
por Braiam 10.11.2013 / 13:57