Como gravar em mais de um diretório?

3

Não tenho certeza se estou perguntando direito, mas aqui está o script:

#!/bin/sh
# foundation-setup.sh --- Gets the latest Zurb Foundation release
if test $1
then  
    mkdir $* 
    cd $* 
    wget -q http://foundation.zurb.com/cdn/releases/foundation-latest.zip
    unzip -q foundation-latest.zip
    rm foundation-latest.zip
else     
       echo 'Missing directory Argument!'
fi

Quando executo isso com ./foundation-setup.sh a b c , funciona, mas só descompacta para o primeiro argumento do diretório. Eu acho que tem algo a ver com o cd $* . A propósito, sou novo no Linux e no Bash.

    
por rainwater11 18.02.2014 / 21:43

1 resposta

5

Se você quiser extrair o zip baixado em cada um dos três diretórios, a parte central do script deve ser:

mkdir -- "$@" || exit 
wget -q http://foundation.zurb.com/cdn/releases/foundation-latest.zip &&
  for d do
     (
       cd -- "$d" &&
         unzip -q ../foundation-latest.zip
     )
  done &&
  rm foundation-latest.zip
    
por 18.02.2014 / 21:48

Tags