Articles of bash

-bash: ./my_script: / bin / bash ^ M: intérprete incorrecto: ningún archivo o directorio

Estoy aprendiendo a través de este tutorial a aprender scripts bash para automatizar algunas tareas para mí. Me estoy conectando a un servidor usando masilla. El script, ubicado en …/Documents/LOG , es: #!/bin/bash # My first script echo “Hello World!” Y ejecuté lo siguiente para permisos de lectura / escritura / ejecución chmod 755 my_script […]

Estableciendo la variable de entorno PATH en OSX permanentemente

He leído varias respuestas sobre cómo establecer variables ambientales en OSX de forma permanente. Primero, intenté esto, ¿Cómo establecer permanentemente $ PATH en Linux / Unix? pero tuve un mensaje de error que decía que no such file and directory , así que pensé que podría probar ~/.bash_profile lugar de ~/.profile pero no funcionó. En […]

Usar curl POST con variables definidas en las funciones de script bash

Cuando hago eco obtengo esto, que se ejecuta cuando lo ingreso a la terminal curl -i \ -H “Accept: application/json” \ -H “Content-Type:application/json” \ -X POST –data ‘{“account”:{“email”:”akdgdtk@test.com”,”screenName”:”akdgdtk”,”type”:”NIKE”,”passwordSettings”:{“password”:”Starwars1″,”passwordConfirm”:”Starwars1″}},”firstName”:”Test”,”lastName”:”User”,”middleName”:”ObiWan”,”locale”:”en_US”,”registrationSiteId”:”520″,”receiveEmail”:”false”,”dateOfBirth”:”1984-12-25″,”mobileNumber”:”9175555555″,”gender”:”male”,”fuelActivationDate”:”2010-10-22″,”postalCode”:”10022″,”country”:”US”,”city”:”Beverton”,”state”:”OR”,”bio”:”This is a test user”,”jpFirstNameKana”:”unsure”,”jpLastNameKana”:”ofthis”,”height”:”80″,”weight”:”175″,”distanceUnit”:”MILES”,”weightUnit”:”POUNDS”,”heightUnit”:”FT/INCHES”}’ https://xxx:xxxxx@xxxx-www.xxxxx.com/xxxxx/xxxx/xxxx Pero cuando se ejecuta en el archivo de script bash, obtengo este error curl: (6) Could not resolve host: application; nodename nor […]

jq no está trabajando en el nombre de la etiqueta con guiones y números

Estoy usando jq pero tener “-” en mi etiqueta json hace que jq no compile. No puedo escapar para que funcione. Aquí el comando curl -X GET -H “X-AppKey:foo” “foo/v2/_status” | jq ‘.component-status[]’ He leído en el github de jq esta publicación https://github.com/stedolan/jq/issues/202 pero no puedo hacer que funcione. Esta es la salida del rizo […]

¿Cómo contar todas las líneas de código en un directorio recursivamente?

Tenemos una aplicación PHP y queremos contar todas las líneas de código bajo un directorio específico y sus subdirectorios. No necesitamos ignorar los comentarios, ya que solo estamos tratando de tener una idea aproximada. wc -l *.php Ese comando funciona muy bien dentro de un directorio determinado, pero ignora los subdirectorios. Estaba pensando que esto […]

Establecer variables de entorno desde el archivo

Estoy escribiendo un script en bash que analiza archivos con 3 variables en una determinada carpeta, esta es una de ellas: MINIENTREGA_FECHALIMITE=”2011-03-31″ MINIENTREGA_FICHEROS=”informe.txt progtwig.c” MINIENTREGA_DESTINO=”./destino/entrega-prac1″ Este archivo se almacena en ./conf/prac1 Mi script minientrega.sh luego analiza el archivo usando este código: cat ./conf/$1 | while read line; do export $line done Pero cuando ejecuto minientrega.sh […]

Grep lo más rápido posible

Me gustaría saber si hay algún consejo para hacer grep más rápido posible. Tengo una base bastante grande de archivos de texto para buscar de la manera más rápida posible. Las hice minúsculas, para poder deshacerme de la opción -i . Esto hace que la búsqueda sea mucho más rápida. Además, descubrí que los modos […]

¿Cuál es tu truco de línea de comandos más favorito usando Bash?

Todos sabemos cómo usar -R para realizar una búsqueda inversa a través de la historia, pero ¿sabía que puede usar -S para reenviar la búsqueda si establece stty stop “” ? Además, ¿alguna vez ha intentado ejecutar bind -p para ver todos sus atajos de teclado en la lista? Hay más de 455 en Mac […]

find -exec con múltiples comandos

Estoy intentando usar find -exec con múltiples comandos sin ningún éxito. ¿Alguien sabe si comandos como los siguientes son posibles? find *.txt -exec echo “$(tail -1 ‘{}’),$(ls ‘{}’)” \; Básicamente, estoy tratando de imprimir la última línea de cada archivo txt en el directorio actual e imprimir al final de la línea, una coma seguida […]

¿Cuál es la diferencia entre $ {var}, “$ var” y “$ {var}” en el shell Bash?

Lo que dice el título: ¿qué significa encapsular una variable en {} , “” o “{} “? No he podido encontrar ninguna explicación en línea sobre esto; no he podido referirme a ellos, excepto por el uso de los símbolos, que no da ningún resultado. Aquí hay un ejemplo: declare -a groups groups+=(“CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com”) groups+=(“CN=example example,OU=example […]