Obtendo mensagens de erro aleatórias “cd: Too many arguments.” ao usar comandos diferentes

1

Estou ficando aleatório "cd: muitos argumentos". ao usar comandos diferentes, por exemplo, newgrp ou ao efetuar login. Aqui está um registro do console mostrando o problema junto com a versão do Linux e o tipo de shell.

Last login: Mon Jun  4 10:50:58 2018 from somewhere.com
cd: Too many arguments.
myServerName /home/myUserName>
myServerName /home/myUserName>
myServerName /home/myUserName>
myServerName /home/myUserName>
myServerName /home/myUserName> groups
groupA groupB
myServerName /home/myUserName> newgrp groupB
cd: Too many arguments.
myServerName /home/myUserName> groups
groupB groupA
myServerName /home/myUserName> uname -or
2.6.32-696.13.2.el6.x86_64 GNU/Linux
myServerName /home/myUserName> lsb_release -irc
Distributor ID: RedHatEnterpriseServer
Release:        6.9
Codename:       Santiago
myServerName /home/myUserName> echo $0
tcsh
myServerName /home/myUserName>
O comando

newgrp , na verdade, é executado corretamente. Ainda assim, gostaria de me livrar dessa mensagem.

Infelizmente, a pesquisa on-line não teve resultados reais, pois todos eram sobre o comando cd em si.

Gostaria de receber ajuda para rastrear este problema.

Atualizar

myServerName /home/myUserName> grep "cd " ~/.tcshrc ~/.cshrc ~/.login
grep: /home/myUserName/.tcshrc: No such file or directory
myServerName /home/myUserName> grep "cd "  ~/.cshrc ~/.login
myServerName /home/myUserName>
Arquivos

~ / .cshrc ~ / .login:

# ----------------------------------------------------------------------------                        |# ----------------------------------------------------------------------------G
# Name     : .login                                                                                   |# Name     : .cshrc
# Function : users startup-file for csh and tcsh                                                      |# Function : Users startup-file for csh and tcsh
#                                                                                                     |#
# Note     : Please do not edit this file until you have read the                                     |# Note     : Please do not edit this file until you have read the
#            site policy file for dot-files: /etc/home/README                                         |#            site policy file for dot-files: /etc/home/README.*
#                                                                                                     |#
# ----------------------------------------------------------------------------                        |# ----------------------------------------------------------------------------
if (-r /etc/home/login && -d /env) then                                                               |if (-r /etc/home/cshrc && -d /env) then
   source /etc/home/login                                                                             |   source /etc/home/cshrc
else                                                                                                  |else
   source .login.old                                                                                  |   source .cshrc.old
endif                                                                                                 |endif
    
por Bence Kaulics 04.06.2018 / 17:21

1 resposta

0

O problema estava nos scripts ~ / .cshrc ~ / .login:

# ----------------------------------------------------------------------------    
# Name     : .login                                                               
# Function : users startup-file for csh and tcsh                                  
#                                                                                 
# Note     : Please do not edit this file until you have read the                 
#            site policy file for dot-files: /etc/home/README                     
#                                                                                 
# ----------------------------------------------------------------------------    
if (-r /etc/home/login && -d /env) then                                           
   source /etc/home/login                                                         
else                                                                              
   source .login.old                                                              
endif   

O comando source foi substituído por um alias que era um atalho para algum diretório. Remover o alias resolveu o problema.

    
por 05.06.2018 / 09:09