Articles of shell

Devolver el valor de la función llamada en un script de shell

Quiero devolver el valor de una función llamada en un script de shell. Tal vez me falta la syntax. Intenté usar las variables globales. Pero eso tampoco está funcionando. El código es: lockdir=”somedir” test() { retval=”” if mkdir “$lockdir” then # Directory did not exist, but it was created successfully echo >&2 “successfully acquired lock: […]

Obtener el nombre del directorio actual (sin la ruta completa) en un script Bash

¿Cómo obtendría solo el nombre actual del directorio de trabajo en un script bash, o mejor aún, solo un comando de terminal? pwd proporciona la ruta completa del directorio de trabajo actual, por ejemplo, /opt/local/bin pero solo quiero bin

Compruebe si un paquete está instalado y luego instálelo si no está

Estoy trabajando en un sistema Ubuntu y actualmente esto es lo que estoy haciendo: if ! which command > /dev/null; then echo -e “Command not found! Install? (y/n) \c” read if “$REPLY” = “y”; then sudo apt-get install command fi fi ¿Es esto lo que la mayoría de la gente haría? ¿O hay una solución […]

cmd de alguna manera está escribiendo texto chino como salida

Tengo algunos problemas con cmd.exe, lo uso a veces para crear archivos y escribir allí el resultado. Pero si pruebo esto: wmic logicaldisk get name, freespace >> output.txt echo %date% >> output.txt Y lo comienzo 2-3 veces, obtengo un output.txt como: FreeSpace Name 17990881280 C: D:㠱〮⸴〲㈱ഠ䘊爀攀攀匀瀀愀挀攀 一愀洀攀 ഀ਀㄀㜀㤀㤀 㠀㠀㄀㈀㠀 䌀㨀 ഀ਀ 䐀㨀 ഀ਀㄀⸸㐰㈮㄰′਍ Bueno, este […]

Recibo el error “array.sh: 3: array.sh: error de syntax:” (“inesperado”

He escrito el siguiente código: #!/bin/bash #Simple array array=(1 2 3 4 5) echo ${array[*]} Y obtengo el error: array.sh: 3: array.sh: error de syntax: “(” inesperado Por lo que llegué a saber de Google, esto podría deberse al hecho de que Ubuntu no está tomando “#! / Bin / bash” de manera predeterminada … […]

GROUP BY / SUM del shell

Tengo un archivo grande que contiene datos como este: a 23 b 8 a 22 b 1 Quiero ser capaz de obtener esto: a 45 b 9 Primero puedo ordenar este archivo y luego hacerlo en Python escaneando el archivo una vez. ¿Cuál es una buena forma directa de hacer línea de comandos?

Necesita un script bash shell para leer los pares de nombre y valor de un archivo

Tengo un archivo como name1=value1 name2=value2 Necesito leer este archivo usando script de shell y establecer variables $name1=value1 $name2=value2 Proporcione un script que pueda hacer esto. Probé la primera respuesta a continuación, es decir, obteniendo el archivo de propiedades, pero me da un problema si el valor contiene espacios. Se interpreta como un nuevo comando […]

Ejecutando el comando de shell en el fondo del script

¿cómo puedo ejecutar un comando de shell en el fondo desde un script bash, si el comando está en una cadena? Por ejemplo: #!/bin/bash cmd=”nohup mycommand”; other_cmd=”nohup othercommand”; “$cmd &”; “$othercmd &”; esto no funciona, ¿cómo puedo hacer esto?

Variables como comandos en scripts bash

Estoy escribiendo un script bash muy simple que ataca un directorio determinado, cifra el resultado de eso y luego divide el archivo resultante en varios archivos más pequeños, ya que los medios de copia de seguridad no admiten archivos enormes. No tengo mucha experiencia con bash scripting. Creo que tengo problemas para citar mis variables […]

‘\ r’: comando no encontrado

echo “Select your option:” echo “1. Change ip address” echo “2. Add route” echo “3. Reboot” echo “4. Exit” read A case $A in 1) echo “Add Ip address” read IP echo “Add Netmask” read Netid echo “Add name of interface” read Interface ifconfig ${Interface} ${IP}/${Netid} if [ $? -ne 0 ];then echo “Ip address […]