Preguntas etiquetadas con shell

El shell es la interfaz de línea de comandos de Unix. Puede escribir comandos en un shell de forma interactiva o escribir scripts para automatizar tareas. Use esta etiqueta para las preguntas que se aplican a / bin / sh y la mayoría de los shells compatibles (ash, bash, ksh, zsh, ...). Para los scripts de shell con errores, verifíquelos en http://shellcheck.net antes de publicarlos aquí.




10
¿Cómo sincronizar archivos entre dos controles remotos?
Me gustaría transferir archivos entre dos hosts remotos utilizando un shell local, pero parece que rsync no admite la sincronización si se especifican dos controles remotos de la siguiente manera: $ rsync -vuar host1:/var/www host2:/var/www The source and destination cannot both be remote. ¿Qué otras soluciones / comandos podría usar …
54 shell  ssh  rsync 


8
Hacer que 'rm' se mueva a la basura
¿Existe un script / aplicación de Linux que, en lugar de eliminar archivos, los mueva a una ubicación especial de "papelera"? Me gustaría esto como un reemplazo para rm(tal vez incluso alias el último; hay pros y contras para eso). Por "basura" me refiero a una carpeta especial. Un solo …
54 shell  rm 

2
El equivalente de la línea de comandos 'less' de 'tail -f'
Me gustaría abrir un archivo usando less, y hacer que se desplace automáticamente el archivo de forma similar a tail -f. Sé que puedo hacer less file, y luego presionar Shift-Fpara avanzar para siempre; como tail -f. Lo necesito lessporque proporciona la --raw-control-charsbandera, lo cual es necesario porque mi entrada …
54 shell  less  tail 

3
¿Cómo puedo hacer que las variables de entorno "exportadas" en un script de shell permanezcan?
Tengo varias cuentas de Amazon EC2 y quiero poder cambiar rápidamente las variables, como el $EC2_HOMEuso de un script. Tengo un script de shell configurado así: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Cuando ejecuto el script, sé que EC2_HOMEestá configurado, pero pensé que usarlo exportharía que la variable se quedara después …

4
¿Por qué la tilde (~) no se expande dentro de comillas dobles?
Según esta respuesta y mi propio entendimiento, la tilde se expande al directorio de inicio: $ echo ~ /home/braiam Ahora, cada vez que quiera que funcione la expansión de shell, es decir, usando nombres de variables como $FOO, y no se rompan debido a caracteres inesperados, espacios, etc., uno debe …
54 shell 

2
Reemplazar solo variables específicas con envsubst
Estoy tratando de realizar la sustitución de variables de entorno envsubst, pero solo quiero reemplazar variables específicas. De los documentos, debería poder decir envsubstque solo reemplace ciertas variables, pero no puedo hacerlo. Por ejemplo, si tengo un archivo que contiene: VAR_1=${VAR_1} VAR_2=${VAR_2} ¿Cómo debo ejecutar envsubstpara que solo reemplace la …




1
¿'Rm. *' Alguna vez elimina el directorio padre?
.*Bash expande la expresión para incluir los directorios actual y principal: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . .. Si ejecuto …
53 shell  wildcards  rm  posix 

7
Tiempo de espera en un script de shell
Tengo un script de shell que lee de la entrada estándar . En circunstancias excepcionales, no habrá nadie listo para proporcionar información, y el script debe agotar el tiempo de espera . En caso de tiempo de espera, el script debe ejecutar algún código de limpieza. ¿Cuál es la mejor …
53 shell  signals  timeout 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.