¿Cómo puedo obtener el tamaño de un archivo en un script bash? ¿Cómo asigno esto a una variable bash para poder usarlo más
¿Cómo puedo obtener el tamaño de un archivo en un script bash? ¿Cómo asigno esto a una variable bash para poder usarlo más
La siguiente sintaxis bash verifica si paramno está vacía: [[ ! -z $param ]] Por ejemplo: param="" [[ ! -z $param ]] && echo "I am not zero" No hay salida y está bien. Pero cuando paramestá vacío excepto por uno (o más) caracteres de espacio, entonces el caso es diferente: param=" "...
En la terminal, ¿cómo puedo definir una clave para ir al directorio anterior en el que estaba al cambiar de directorio con el cdcomando? Por ejemplo, estoy dentro /opt/soft/biny cddentro /etc/squid3y quiero volver al primer
Si ha estado siguiendo unix.stackexchange.com durante un tiempo, debería saber que dejar una variable sin comillas en el contexto de la lista (como en echo $var) en los shells Bourne / POSIX (zsh es la excepción) tiene un significado muy especial y no debe hacerse a menos que tenga una muy buena...
Constantemente veo respuestas que citan este enlace que dice definitivamente "¡No analizar ls!" Esto me molesta por un par de razones: Parece que la información en ese enlace ha sido aceptada al por mayor con pocas preguntas, aunque puedo detectar al menos algunos errores en la lectura...
Estoy trabajando en Mac OSX, así que supongo que estoy usando bash ...? A veces entro en algo que no quiero que me recuerden en la historia. ¿Cómo lo
¿Usar un ciclo while para procesar texto generalmente se considera una mala práctica en shells POSIX? Como señaló Stéphane Chazelas , algunas de las razones para no usar shell loop son conceptuales , confiabilidad , legibilidad , rendimiento y seguridad . Esta respuesta explica los aspectos de...
Solo buscando la diferencia entre 2>&- 2>/dev/null |& &>/dev/null >/dev/null 2>&1 y su facilidad de transporte y non-Bourne shellscomo tcsh, mksh,
Estoy trabajando en un script bash simple que debería poder ejecutarse en distribuciones Ubuntu y CentOS (el soporte para Debian y Fedora / RHEL sería una ventaja) y necesito saber el nombre y la versión de la distribución que ejecuta el script ( para activar acciones específicas, por ejemplo, la...
Al usar los sistemas de control de versiones, me molesta el ruido cuando dice el diff No newline at end of file. Entonces me preguntaba: ¿Cómo agregar una nueva línea al final de un archivo para deshacerme de esos
Hay algunos comandos que filtran o actúan en la entrada, y luego la pasan como salida, creo que generalmente stdout, pero algunos comandos simplemente tomarán stdiny harán lo que hagan con ella, y no generarán nada. Estoy más familiarizado con OS X, por lo que hay dos que se me ocurren de...
El setuidbit de permiso le dice a Linux que ejecute un programa con la identificación de usuario efectiva del propietario en lugar del ejecutor: > cat setuid-test.c #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { printf("%d", geteuid()); return...
¿Cómo convierto una marca de tiempo de época a un formato legible para humanos en el cli? Creo que hay una manera de hacerlo con la fecha, pero la sintaxis me elude (otras formas son
Deseo anteponer una marca de tiempo a cada línea de salida de un comando. Por ejemplo: foo bar baz se convertiría [2011-12-13 12:20:38] foo [2011-12-13 12:21:32] bar [2011-12-13 12:22:20] baz ... donde el tiempo prefijado es el tiempo en que se imprimió la línea. ¿Cómo puedo conseguir...
¿Qué puedes hacer con el evalcomando? ¿Por qué es útil? ¿Es algún tipo de función incorporada en bash? No hay manpágina para eso
Me gustaría monitorear el uso de memoria / CPU de un proceso en tiempo real. Similar toppero dirigido a un solo proceso, preferiblemente con un gráfico histórico de algún
Técnicamente, a menos que pamesté configurado para verificar su shell con pam_shellsninguno de estos puede evitar su inicio de sesión, si no está en el shell. En mi sistema son incluso de diferentes tamaños, por lo que sospecho que realmente hacen algo. Entonces, ¿cuál es la diferencia? ¿Por qué...
¿Qué comando (s) se pueden usar para averiguar el directorio de trabajo actual (CWD) de un proceso en ejecución? Estos serían comandos que podría usar externamente desde el
Tengo un proceso que originalmente se ejecuta en primer plano. Suspendí por Ctrl+ Z, y luego reanudo su ejecución en segundo plano por bg <jobid>. Me pregunto cómo suspender un proceso que se ejecuta en segundo plano. ¿Cómo puedo llevar un proceso en segundo plano a primer...
Digamos que tengo el siguiente alias en bash alias ls='ls --color=auto'- y quiero llamar a ordinario lssin opciones. ¿La única forma de hacerlo es unalias, hacer el comando y luego alias nuevamente? ¿O hay algún truco ingenioso o solución