невозможно передать значения от bash до скручивания с трубой - PullRequest
0 голосов
/ 28 марта 2020

Я разрабатываю скрипт в bash. Этот сценарий получает параметр по конвейеру и передает его в сценарий.

Проблема заключается в том, что сценарий получает нулевые значения.

# curl -s -d 'PATH_ROOT="/opt"' http://dominio.com/setup_cmi/install_cmi.sh |bash $PATH_ROOT esta vacia, debe indicar el directorio raiz

#!/bin/bash
#Dependencias
declare -a dependencias=( "unzip" "wget" "curl" "mkdir" "tree" )
#command -V unzip
echo "Content-Type: text/plain"
echo
PATH_ROOT=$1

if [ -z "$PATH_ROOT" ]; then
      echo "\$PATH_ROOT esta vacia, debe indicar el directorio raiz"
      exit;
else

       for i in "${dependencias[@]}"; do
              command -V $i
              if [ $? = 1 ]; then
                  exit;
              fi
        done

fi

Также попробуйте сделать звонок таким же образом, с тем же результатом:

curl -s http://dominio.com/setup_cmi/install_cmi.sh | bash -s -- /opt
...