Articles of bash

Enviar datos al script que inició la actividad a través de adb shell am start

Quiero instalar una aplicación de diagnóstico desde adb y recuperar datos desde dentro de un script bash. Sé cómo comenzar una actividad desde adb , pero no puedo encontrar ninguna forma de recuperar los datos, a menos que imprima en logcat y logcat el resultado, pero eso suena como un hack. ¿Hay alguna manera de […]

Comprobando el éxito de un comando en una instrucción bash `if `

Estoy tratando de automatizar nuestra copia de seguridad de la aplicación. Parte del proceso es verificar el estado de salida de egrep en una statement if : if [ ! -f /opt/apps/SiteScope_backup/sitescope_configuration.zip ] || [ egrep -i -q “error|warning|fatal|missing|critical” “$File” ] then echo “testing” fi Esperaba que egrep testing porque el archivo existe y egrep […]

Cómo usar regex en el archivo find

Intenté encontrar todos los archivos con fecha y todos los archivos hace 3 días o más. find /home/test -name ‘test.log.\d{4}-d{2}-d{2}.zip’ -mtime 3 No está enumerando nada. ¿Qué tiene de malo?

Eco expandido PS1

Tengo un script de shell que ejecuta el mismo comando en varios directorios ( fgit ). Para cada directorio, me gustaría que muestre el prompt actual + el comando que se ejecutará allí. ¿Cómo obtengo la cadena que corresponde a la PS1 descodificada (expandida)? Por ejemplo, mi PS1 predeterminada es ${debian_chroot:+($debian_chroot)}\[\e[1;32m\]\u\[\e[0m\]@\[\e[1;32m\]\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[0m\]$(__git_ps1 ‘ (%s)’)$ y me […]

¿Por qué no puedo usar el control de trabajo en un script bash?

En esta respuesta a otra pregunta , me dijeron que en las secuencias de comandos no tienes control del trabajo (y tratar de activarlo es estúpido) Esta es la primera vez que escucho esto, y he estudiado minuciosamente la sección bash.info en Job Control (capítulo 7), sin encontrar ninguna mención a ninguna de estas afirmaciones. […]

División en secuencia de comandos y coma flotante

Me gustaría hacer la siguiente operación en mi script: 1 – ((m – 20) / 34) Me gustaría asignar el resultado de esta operación a otra variable. Quiero que mi script use matemáticas de coma flotante. Por ejemplo, para m = 34: results = 1 – ((34 – 20) / 34) == 0.588

Intentando insertar nueva línea en una variable en bash

yo tengo var=”abc” for i in $var do p=`echo -e $p’\n’$i` done echo $p Quiero el último eco para imprimir a b c Tenga en cuenta que quiero que la variable p contenga nuevas líneas. ¿Cómo puedo hacer eso?

Bash: dividir cadena en matriz de caracteres

Tengo una cadena en un script de shell Bash que quiero dividir en una matriz de caracteres, no basada en un delimitador, sino solo un carácter por índice de matriz. ¿Cómo puedo hacer esto? Idealmente, no usaría ningún progtwig externo. Déjame reformular eso. Mi objective es la portabilidad, por lo que cosas como sed que […]

Haga que bash script responda instrucciones interactivas

¿Es posible tener un script bash que maneje automáticamente las solicitudes que normalmente se presentarían al usuario con acciones predeterminadas? Actualmente estoy usando un script bash para llamar a una herramienta interna que mostrará mensajes al usuario (solicitando S / N) para completar acciones, sin embargo, el script que estoy escribiendo debe estar completamente “sin […]

Convertir formatos de fecha en bash

Tengo una fecha en este formato: “27 JUN 2011” y quiero convertirlo a 20110627 ¿Es posible hacer en bash?