Articles of shell

¿Cómo puedo probar si una variable está vacía o contiene solo espacios?

La siguiente syntax bash verifica si param no está vacío: [[ ! -z $param ]] Por ejemplo: param="" [[ ! -z $param ]] && echo "I am not zero" Sin salida y está bien. Pero cuando param está vacío excepto por uno (o más) caracteres de espacio, entonces el caso es diferente: param=" " # […]

Convirtiendo ruta relativa a ruta absoluta

¿Hay un command * nix para get la ruta absoluta (y canonicalizada) desde la ruta relativa (con la ruta actual) o el enlace simbólico?

¿Por qué el command `cd` no funciona a través de SSH?

Intenté hacer una copy de security de algunos files a través de SSH, pero en lugar de tar los que quería obtuve mi carpeta de inicio. Hice algunas testings adicionales y todo se networkinguce a esto: ssh root@server /bin/sh -c "cd /boot && ls -l" Cuál para mi sorpresa enumera files en /root not /boot […]

¿Por qué no usar "que"? ¿Qué usar entonces?

Al search la ruta a un ejecutable o verificar qué pasaría si ingresa un nombre de command en un shell Unix, hay una gran cantidad de utilidades diferentes ( which , type , command , origen, whence , where , whereis , hash , etc.). A menudo escuchamos lo que debería evitarse. ¿Por qué? ¿Qué […]

¿Cuál es la diferencia entre $ * y $ @?

Considera el siguiente código: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Emite: 1 2 3 4 1 2 3 4 Estoy usando Ksh88, pero también estoy interesado en otras conchas comunes. Si usted conoce alguna particularidad para conchas específicas, por […]

Uso de notify-send con cron

Estoy usando Arch Linux con KDE / Awesome WM. Estoy tratando notify-send para trabajar con cron . Intenté configurar las variables DISPLAY / XAUTHORITY y ejecutar notify-send con "sudo -u", todo sin resultado. Puedo invocar notify-send de forma interactiva desde la session y recibir notifications. FWIW, el trabajo cron está funcionando bien y lo verifiqué […]

Diferencia entre 'y "en la línea de command (bash)?

Solía ​​usar '' y "" (comillas simples y dobles) intercambiablemente en la línea de command, pero recientemente noté que '$HOME/some/dir' no está expandido, mientras que "$HOME/some/dir" es. Busqué un poco y descubrí que "" permite cierta protección de los caracteres especiales, mientras que '' permite una protección total. Entonces, ¿qué otros personajes están protegidos por […]

Diferencia entre variables de entorno y variables de entorno exportadas en bash

Bash parece diferenciar entre las variables que se han exportado y las que no. ejemplo: $ FOO=BAR $ env | grep FOO $ set | grep FOO FOO=BAR set ve la variable pero env no. $ export BAR=FOO $ env | grep FOO BAR=FOO $ set | grep FOO BAR=FOO FOO=BAR set ve ambas variables […]

En `while IFS = read..`, ¿por qué IFS no tiene ningún efecto?

Puede que tenga algo absolutamente incorrecto, pero me parece convincente, que establecer IFS como uno de los commands en la list de prehacer / hecho no tiene absolutamente ningún efecto. El IFS externo (fuera del constructo while ) prevalece en todos los ejemplos que se muestran en el script a continuación. ¿Que está pasando aqui? […]

Script de shell para mover files más antiguos

¿Cómo escribo un script para mover solo los 20 files más antiguos de una carpeta a otra? ¿Hay alguna manera de tomar los files más antiguos en una carpeta?