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í.

3
ImageMagick en múltiples archivos
He convertido un solo archivo de BMP a PNG con ImageMagick convertusando el siguiente comando convert CD\ Front.bmp CD\ Front.png Tengo muchos de esos archivos, por lo que probé: for f in */*.bmp ; do convert $f ${f%bmp}png; done pero este comando se cuelga para siempre. ¿Qué estoy haciendo mal?

3
Tratamiento de barras invertidas a través de conchas
Cómo hacer echoy printfbarras invertidas en tratar zsh, bashy otros proyectiles? Bajo zsh obtengo el siguiente comportamiento: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Bajo bash , las cosas parecen un poco más consistentes: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' …
9 bash  shell  zsh  quoting 


3
¿Salida de comando dividido por salto de línea?
Tengo un comando que devuelve varias líneas. Para un procesamiento adicional, necesito procesar cada línea individual de esas líneas. Mi código actual funciona modificando el IFS ( separador de campo interno ): ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak for …




3
“Mkdir foo; svn mv * foo "
A menudo quiero hacer alguna variante de este idioma: $ mkdir 2010 $ svn mv * 2010 Por supuesto, recibo un error porque el globo también coincide con 2010: svn: Cannot copy path '2010' into its own child '2010/2010' ¿Hay alguna forma de reemplazarlo "svn mv * 2010"con un trazador …

7
¿Cómo limpiar las extensiones de archivo?
Tengo un directorio con archivos .MP3 que me gustaría cambiar las extensiones a .mp3. ¿Cuál es la forma más fácil de hacer esto? Estoy pensando en algo como: find /RootPath -type f -iname "*.mp3" -exec mv {} sed s/.*MP3/\1.mp3/ \; ... aunque sé que eso no está del todo bien. …
9 shell  find  rename 

1
sustitución del proceso bash con archivo temporal
Algunos programas necesitan que sus archivos sean buscables, por ejemplo objdump. $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file Sería conveniente que la sustitución del proceso utilice archivos temporales. Puedo ver en la página del …

7
Comando bash awk con comillas
He estado tratando de encontrar la respuesta a esta pregunta por un tiempo. Estoy escribiendo un script rápido para ejecutar un comando basado en la salida de awk. ID_minimum=1000 for f in /etc/passwd; do awk -F: -vID=$ID_minimum '$3>=1000 && $1!="nfsnobody" { print "xfs_quota -x -c 'limit bsoft=5g bhard=6g $1' /home …
8 bash  shell  scripting 




3
Shell: Uso de la función con parámetros en if
Estoy tratando de ejecutar el código a continuación, pero cuando trato de usar mi función en la instrucción if obtengo el -bash: [: too many argumentserror. Por que esta sucediendo? ¡Gracias de antemano! notContainsElement () { local e match="$1" shift for e; do [[ "$e" == "$match" ]] && return …

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.