A sugestão do AProgrammer de usar xargs
geralmente é melhor, mas outra opção é usar o redirecionamento em um loop while
, que permite que comandos adicionais sejam feitos e variáveis sejam definidas:
while read -r dir; do mkdir $dir; done < myfile
Um exemplo de uma estrutura mais complicada seria:
now='date +%Y%m%d.%H%M%S'
while read -r dir; do
newdistfile="/tmp/dist-'echo $dir | tr / _'.tgz"
mv $dir ~/backups/$dir.$now &&
mkdir $dir &&
tar xzfC $newdistfile $dir
done < myfile
Isso não é algo que xargs
poderia fazer sem escrever um 'programa auxiliar'.