Articles of bash

En EC2: no se ha encontrado el comando sudo node, pero el nodo sin sudo está bien

Acabo de instalar nodejs en una nueva instancia de micro EC2. Lo instalé normalmente, ./configure -> make -> sudo make install. Problema: cuando ejecuto “node” en ec2-user, funciona perfectamente. Cuando ejecuto “sudo node”, falla. Descubrí que el nodo está en: [ec2-user@XXXX ~]$ whereis node node: /usr/local/bin/node /usr/local/lib/node y la ruta actual es [ec2-user@XXXX ~]$ echo […]

Analizando un archivo CSV usando gawk

¿Cómo se analiza un archivo CSV usando gawk? Simplemente configurar FS=”,” no es suficiente, ya que un campo citado con una coma dentro se tratará como campos múltiples. Ejemplo que usa FS=”,” que no funciona: contenido del archivo: one,two,”three, four”,five “six, seven”,eight,”nine” guión de gawk: BEGIN { FS=”,” } { for (i=1; i<=NF; i++) printf […]

¿Cuál es el nombre para `<(…)` 'operator' en bash?

Estoy familiarizado con la creación de ‘archivos temporales’ para la entrada de comandos en bash, por ejemplo cat file_1 <(echo hello) file_2 Quiero leer más sobre el tema, pero no sé el nombre del operador <( ) . Sospecho que es una especie de redirección de IO. ¿Hay un nombre para esta notación / operador?

Coincidencia de archivos con varias extensiones usando for loop

Estoy intentando hacer coincidir y recorrer archivos con extensiones .txt .h .py. en la carpeta específica $ {arg}. Aquí esta lo que hice for file in ${arg}/*.{txt, h, py}; do … done Sin embargo, no obtuve ese archivo para todas las extensiones a pesar de que tengo dichos archivos. line 24: dir1/*.{txt,: No such file […]

¿Por qué un espacio en una asignación de variable da un error en Bash?

#!/bin/bash declare -r NUM1=5 NUM2 =4 # Line 4 num3=$((NUM1 + NUM2)) num4=$((NUM1 – NUM2)) num5=$((NUM1 * NUM2)) num6=$((NUM1 / NUM2)) # Line 9 echo “$num3” echo $((5**2)) echo $((5%4)) Estoy usando este script bash, y cuando estaba ejecutando el script, obtuve el error ./bash_help ./bash_help: line 4: NUM2: command not found ./bash_help: line 9: […]

Bash no analiza las comillas al convertir una cadena en argumentos

Este es mi problema. En bash 3: $ test=’One “This is two” Three’ $ set — $test $ echo $2 “This Cómo conseguir bash para entender las cotizaciones y devolver $ 2 ya que This is two y no “This ” Desafortunadamente no puedo alterar la construcción de la variable llamada test en este ejemplo.

Reemplazar una palabra con múltiples líneas usando sed?

Estoy trabajando en un script bash que tiene que preparar un correo electrónico para enviarlo a un usuario. Agrega algunos datos, que terminan siendo múltiples líneas de cosas. Para el ejemplo almacenado en $DATA . Ahora, después de un poco de stfw encontré algunas cosas como sed -ei “s/_data_/${DATA}/g” mail.tpl y también sed reemplazar con […]

Comando de Java no encontrado en Linux

En Oracle Enterprise Linux, cuando escribo java me estoy poniendo bash: java: command not found He instalado Java 1.6 y tengo lo siguiente sudo update-alternatives –config java There are 2 programs which provide ‘java’. Selection Command ———————————————– * 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java + 2 /usr/java/jre1.6.0_24/bin/java ¿Cómo puedo resolver este problema? Gracias

El comando de fecha no sigue las especificaciones de Linux (Mac OS X Lion)

He estado desarrollando un script en mi linux box durante bastante tiempo, y quería ejecutarlo en mi Mac también. Pensé que las funciones en Mac eran las mismas que las funciones en Linux, pero hoy me di cuenta de que estaba mal. Sabía que existían menos funciones en la Mac, pero pensé que las funciones […]

Usando el caso para un rango de números en Bash

Estoy tratando de hacer lo siguiente usando case en Bash (en Linux). Si X está entre 460 y 660, muestra información de X. Si X está entre 661 y 800, haga otra cosa. Etc. En este momento esto es lo que tengo: case $MovieRes in [461-660]*) echo “$MovieName,480p” >> moviefinal ;; [661-890]*) echo “$MovieName,720p” >> […]