Preguntas etiquetadas con shell-script

Preguntas sobre scripts de shell, archivos ejecutables que son interpretados por un shell (bash, zsh, etc.).






3
¿Cómo eliminar \ n entre las salidas de dos comandos de eco?
Tengo un archivo de texto que contiene un nombre de archivo en cada línea: 111_c4l5r120.png 123_c4l4r60.png 135_c4l4r180.png 147_c4l3r60.png 15_c4l1r120.png ... Quiero convertirlo de esta forma: 111_c4l5r120.png 111 123_c4l4r60.png 123 135_c4l4r180.png 135 147_c4l3r60.png 147 15_c4l1r120.png 15 ... usando este código: #!/bin/bash while IFS='' read -r line || [[ -n "$line" ]]; …

2
Cómo eliminar un parámetro posicional de $ @
Básicamente, quiero "extraer" la primera aparición de -infla lista de parámetros. (Los parámetros restantes se pasarán a un comando diferente). El script que tengo tiene la siguiente estructura: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi <CODE> …

2
¿Por qué "bash -x" rompe este script?
Tengo un script que mide cuánto tiempo se ejecuta un comando. Necesita el timecomando "real" , es decir, un binario, por ejemplo, en /usr/bin/time(ya que bash-built-in no tiene la -fbandera). A continuación, un script simplificado que se puede depurar: #!/bin/bash TIMESEC=$(echo blah | ( /usr/bin/time -f %e grep blah >/dev/null …


1
Copie un archivo y agregue una marca de tiempo
Tengo dos problemas con mi script que copia archivos y agrega una marca de tiempo al nombre. cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%T") Lo anterior se agrega Test2como el nombre del archivo, pero quiero que mantenga el nombre del archivo fuente original que en este ejemplo se llama Test. cp -ra …





4
¿Cómo invocar un shell incorporado explícitamente?
Quiero personalizar la funcionalidad del cdcomando según mis necesidades. Definí la siguiente función: function cd () { cd "$@" && pushd "$@"; } La intención de esta función es empujar automáticamente el directorio a la pila para que me ahorre el esfuerzo de escribir manualmente pushd .cada vez. Sin embargo, …

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.