Aquí hay un archivo de ejemplo: somestuff... all: thing otherthing some other stuff Lo que quiero hacer es agregar a la línea que comienza all:así: somestuff... all: thing otherthing anotherthing some other stuff
Aquí hay un archivo de ejemplo: somestuff... all: thing otherthing some other stuff Lo que quiero hacer es agregar a la línea que comienza all:así: somestuff... all: thing otherthing anotherthing some other stuff
Tengo dos directorios y uno está vacío. El primer directorio tiene muchos subdirectorios con archivos ocultos. Cuando cp -rcontenido del primer directorio al segundo, los archivos ocultos también se copian. ¿Alguna solución para escapar de ellos?
Utilizando: set -o nounset Tener una matriz indexada como: myArray=( "red" "black" "blue" ) ¿Cuál es la forma más corta de comprobar si el elemento 1 está configurado? A veces utilizo lo siguiente: test "${#myArray[@]}" -gt "1" && echo "1 exists" || echo "1 doesn't exist" Me...
Tengo un script de prueba que tiene muchos comandos y generará muchos resultados, uso set -xo set -vy set -e, por lo que el script se detendría cuando se produjera un error. Sin embargo, todavía me resulta bastante difícil localizar en qué línea se detuvo la ejecución para localizar el problema....
En un comentario sobre esta respuesta de otra pregunta , el comentarista dice: ¡No uses kill -9 a menos que sea absolutamente necesario! SIGKILL no se puede atrapar, por lo que el programa eliminado no puede ejecutar ninguna rutina de apagado para, por ejemplo, borrar archivos temporales....
Me pregunto cuál es la regla general para usar expresiones regulares en la cláusula if en bash. Aquí hay un ejemplo $ gg=svm-grid-ch $ if [[ $gg == *grid* ]] ; then echo $gg; fi svm-grid-ch $ if [[ $gg == ^....grid* ]] ; then echo $gg; fi $ if [[ $gg == ....grid* ]] ; then echo $gg; fi $...
Tengo una pregunta sobre el comando diff si quiero un diff de directorio recursivo pero solo para un tipo de archivo específico, ¿cómo hacerlo? Intenté usar la opción de exclusión, pero solo puedo usar un patrón: $ diff /destination/dir/1 /destination/dir/2 -r -x *.xml con el comando sólo...
¿Es posible recorrer tuplas en bash? Como ejemplo, sería genial si lo siguiente funcionara: for (i,j) in ((c,3), (e,5)); do echo "$i and $j"; done ¿Existe alguna solución que de alguna manera me permita recorrer tuplas?
Tengo una variable Bash $word, que a veces es una palabra u oración, por ejemplo: word="tiger" O: word="This is a sentence." ¿Cómo puedo hacer una nueva variable Bash que sea igual a solo la primera letra que se encuentra en la variable? Por ejemplo, lo anterior sería: echo...
Estoy tratando de averiguar cómo hacer que bash (¿forzar?) Expanda las variables en una cadena (que se cargó desde un archivo). Tengo un archivo llamado "something.txt" con el contenido: hello $FOO world Luego corro export FOO=42 echo $(cat something.txt) esto devuelve: hello $FOO...
¿Hay alguna forma de que un programa de línea de comandos compilado le diga a bash o csh que no quiere que se expandan los caracteres comodín en sus parámetros? Por ejemplo, uno podría querer un comando de shell como: foo * para simplemente devolver el valor ASCII numérico de ese carácter....
Quiero hacer esto: ejecutar un comando capturar la salida seleccionar una línea seleccione una columna de esa línea Solo como ejemplo, digamos que quiero obtener el nombre de comando de un $PID(tenga en cuenta que esto es solo un ejemplo, no estoy sugiriendo que esta sea la forma más fácil...
Tengo un script de finalización de pestañas Bash para Hadoop de Apache. Normalmente, uso zsh como mi caparazón diario. Tiende a ser bastante parecido a un bash cuando lo necesito, pero parece que los sistemas de finalización de pestañas son radicalmente diferentes entre ellos. ¿Existe una forma...
Tengo una lista de URL que necesito comprobar para ver si todavía funcionan o no. Me gustaría escribir un script bash que lo haga por mí. Solo necesito el código de estado HTTP devuelto, es decir, 200, 404, 500 y así sucesivamente. Nada mas. EDITAR Tenga en cuenta que hay un problema si la...
Estoy tratando de escribir un script Unix que truncará / vaciará un archivo que una aplicación escribe / abre continuamente cuando alcanza, por ejemplo, 3 GB de espacio. Sé que el siguiente comando lo haría: cp /dev/null [filename] Pero voy a ejecutar esto en un entorno de producción...
Bash permite usar: cat <(echo "$FILECONTENT") Bash también permite usar: while read i; do echo $i; done </etc/passwd para combinar los dos anteriores, esto se puede usar: echo $FILECONTENT | while read i; do echo $i; done El problema con el último es que crea un sub-shell y después de...
Más que cualquier otro idioma que conozco, he "aprendido" Bash buscando en Google cada vez que necesito algo. En consecuencia, puedo combinar pequeños guiones que parecen funcionar. Sin embargo, realmente no sé qué está pasando y esperaba una introducción más formal a Bash como lenguaje de...
Mientras que otras preguntas tratan sobre cómo usar cosas como git-bash , darle un giro al nuevo WSL ya que el terminal para VS Code no es lo mismo: le da acceso a bash ejecutándose en un subsistema Ubuntu Linux real, en lugar de git- terminal bash que se ejecuta en el subsistema de...
Digamos que tengo un bucle en Bash: for foo in `some-command` do do-something $foo done do-somethingestá vinculado a la CPU y tengo un procesador de 4 núcleos brillante y agradable. Me gustaría poder ejecutar hasta 4 do-somethinga la vez. El enfoque ingenuo parece ser: for foo in...