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?
En el sistema CentOS 6, debido a una manipulación no adecuada o inadecuada conduce
El comando sl es un comando divertido establecido en el sistema Linux. Muchas perso
VMware es una máquina virtual que soporta una variedad de sistemas populares, podemos instalar otros
VLC es un reproductor multimedia versátil que admite una amplia gama de formatos de
Linux cómo eliminar el valor de la variable de reemplazo
Diferencias entre el sistema Linux, particiones MBR y GPT
Cómo usar QQ en el sistema Linux
Pasos para crear paquetes RPM para sistemas Linux
¿Cómo ajustar la resolución y la frecuencia de actualización de la pantalla del sistema Ubuntu?
Error de arranque de Ubuntu 12.04 saned deshabilitado solución
Linux cuando el programa se le pide un error al cargar compartidos?
¿El color del comentario de Linux vim no puede ver cómo cambiar?
¿Qué puedo hacer si RedHat Linux 5 no puede usar ifconfig?
¿Informe de error de arranque de Linux para deshabilitar la política de selinux?
Ubuntu usa el comando para instalar qBittorrent
CentOS usa el comando dividir para dividir la instancia de archivo
¿Cómo configurar Win8 para hacer clic para abrir?
¿Cómo agregar la autorización de administrador para win10 verdad?
¿Cuáles son los beneficios de un sistema de reinstalación de computadora?
¿Cómo configurar la nueva interfaz de usuario de la bandeja del reloj en Win10 Build 9926?
Win8 accesos directos del sistema Resumen
¿Cómo arreglar la aplicación en el menú de inicio del sistema win8?
Los expertos resuelven la palabra no pueden abrir o enviar informes de errores tienen trucos
Método WinXP para limitar el tiempo de inicio de sesión del usuario