Cómo resolver el comando cd de Linux en el error del directorio de salida de xargs pipeline

  

Recientemente, algunos cibernautas escribieron un script de shell y encontraron que al usar el comando cd no se puede ingresar al directorio de salida de xargs pipeline, se produjo un error, luego se encontró esta situación Puede utilizar el comando Modificar para resolverlo, juntos para comprender la operación específica.

[Entorno] Descripción

La estructura de directorios:

[root @ test1 nagiosclient_db] # ls -ltr

total de 2488

-rw-r - r--. 1 raíz raíz 405725 3 de marzo 14:12 nrpe-2.12.tar.gz

-rw-r - r--. 1 raíz raíz 2095419 3 de marzo 14:12 nagios-plugins-1.4.15.tar.gz

drwxrwxrwx. 16 501 raíz 4096 3 de marzo 14:36 ​​nagios-plugins-1.4.15

Drwxrwxr-x. 7 500 500 4096 3 de marzo 14:37 nrpe-2.12

Obtenga el directorio requerido:

[root @ test1 nagiosclient_db] # ls |  Egrep ‘ nrpe- [0-9]. [0-9] +. $ &Rsquo;

nrpe-2.12

Use la canalización para ingresar al directorio especificado:

[root @ test1 nagiosclient_db] # ls |  Egrep ‘ nrpe- [0-9]. [0-9] +. $ &Rsquo; |  Xargs ls -ld |  Xargs cd

xargs: cd: Ningún archivo o directorio de este tipo

encontró un mensaje de error.

Modifique el comando:

[root @ test1 nagiosclient_db] # cd " `ls |  Egrep ‘ nrpe- [0-9]. [0-9] +. $ &Rsquo; `"

[root @ test1 nrpe-2.12] # pwd

/home/monitor/nagiosclient_db/nrpe-2.12

Ingresó al directorio especificado.

[Por qué el comando cd no puede ingresar a la salida del directorio por la canalización de xargs]

xargs implica tuberías de escritura y cd es un comando interno. El específico involucrado en el principio de funcionamiento de la cáscara.

Vea la ruta de acceso absoluta del comando cd:

[root @ test1 nrpe-2.12] # qué cd

/usr /bin /which: no hay cd en (/usr /Local /sbin: /usr /local /bin: /sbin: /bin: /usr /sbin: /usr /bin: /root /bin)

Ver el comando absoluto de xargs:

[root @ test1 nrpe-2.12] # which xargs

/usr /bin /xargs

Como se mencionó anteriormente, debido a los ingenieros que no pertenecen al sistema, no hay un estudio en profundidad de los principios de la shell.

Lo anterior es que la introducción del comando cd no puede ingresar al directorio de salida de xargs pipeline, porque xargs implica escribir pipeline, y cd es un comando interno, por lo tanto, cuando esto suceda, modifique el comando para ingresar el valor especificado. Directorio, ¿lo tienes?

Copyright © Conocimiento de Windows All Rights Reserved