Articles of arguments de

Bash: muestra requestes si no se proporcionaron arguments

¿Cuál es la mejor manera de apoyar en las secuencias de commands y arguments al mismo time? Quiero mostrar indicaciones si no se proporcionaron los arguments. ¿Hay algo mejor / más corto que esto? ⇩ PROJECT_DIR=$1 SITE_NAME=$2 ADMIN_PWD=$3 THEME_DIR=$4 THEME_NAME=$5 if [ -z "${PROJECT_DIR}" ]; then echo "Directory where project resides:" read PROJECT_DIR fi if […]

Modifique los arguments de bash si solo se establece un argumento

Creé un script con la magia getopt estándar, por lo que puede invocar el script con batman-connect -c ffki ¿Cómo puedo agregar una opción para llamar a esta secuencia de commands con solo una opción sin guión? batman-connect ffki entonces, interpretará esta única opción como el segundo argumento para -c ? De acuerdo con esta […]

¿Qué determina cómo los arguments del progtwig deben separarse?

Me di count de que la utilidad de kill puede aceptar arguments separados por un carácter de espacio y una nueva línea: $ sleep 120 & sleep 240 & [1] 75341 [2] 75342 $ /bin/kill $(echo "75341 75342") [1]- Terminated: 15 sleep 120 [2]+ Terminated: 15 sleep 240 $ sleep 120 & sleep 240 & […]

Función Shell que consume dos arguments por iteración de bucle

Estoy escribiendo algunos guiones de iptables, y quiero escribir una function que tome un número arbitrario de parameters y los consum de dos en dos. Aquí hay un ejemplo: #!/bin/sh # Allow inbound sessions for a specific service iptables –append INPUT –protocol $PROTO –destination-port $PORT \ –match state –state NEW –jump ACCEPT || exit 1 […]

"Diff orig new" vs. "diff new orig"

Al comparar 2 files usando diff , el file original se proporciona como primer argumento, y el new (modificado) como segundo argumento. diff original new Presumiblemente, la lógica detrás de este order era mostrar cómo transformar el original en uno nuevo, utilizando la convención de izquierda a derecha para el flujo de time. Estoy teniendo […]

Usa pited stdin como argumento para el siguiente command

¿Cómo uso la salida de un command como parámetro en el próximo command canalizado? Mi ejemplo específico es que quiero get el pid de un process usando pgrep y pasarlo a la opción -p de lsof . He intentado cosas como las siguientes: pgrep myprocess | lsof -p /dev/stdin pgrep myprocess | lsof -p – […]

¿Cómo leer desde una tubería manteniendo los parameters posicionales?

Estoy escribiendo un pequeño script que me gustaría hacer que funcione desde una input canalizada o desde los arguments de la command-line. my_function() { for i in "$@"; do echo "$i" echo —– done } if [ -t 0 ]; then my_function "$@" # command-line arguments else my_function $(cat) # pipe fi Estas opciones funcionan: […]

Cómo poner un vector argumento con un argumento que contiene espacios en una variable bash

¿Cómo puedo almacenar un vector de argumento con un argumento que contenga espacios en una variable bash ? Por ejemplo, quiero 2.sh para imprimir bc 1.sh #!/bin/bash ARGV='a "bc"' ./2.sh $ARGV 2.sh #!/bin/bash echo $2

Sintaxis de shell para networkingirigir arguments?

Si quiero networkingireccionar no el stdio sino como arguments el resultado de un progtwig, ¿debería usar xargs? Por ejemplo, hago ls y quiero que los nombres de los files sean arguments para el próximo command en lugar de un flujo de input. ¿Hay un buen ejemplo de lo que estoy hablando? Este ejemplo es superficial, […]

Convierte la list delimitada por línea nueva con espacios en arguments

Intento escribir un script que pueda ejecutar desde el menu contextual en Caja (un clon de Nautilus). Su propósito es pasar los files que se seleccionan en el administrador de files a un progtwig determinado (por ejemplo, 7zip). Se proporciona una list de files seleccionados en la variable del sistema $CAJA_SCRIPT_SELECTED_FILE_PATHS , separados por nuevas […]