[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] For com Shell + erro
From: |
Bruno Gunter |
Subject: |
Re: [shell-script] For com Shell + erro |
Date: |
Tue, 08 Nov 2011 08:34:37 -0200 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.23) Gecko/20110921 Thunderbird/3.1.15 |
Maurício,
Possivelmente você não está chamando um subshell. Experimente ver a
diferença de uma ação com colchetes e depois com chaves.
Um exemplo pode ser obtido no tldp.org, que reproduzo aqui:
Example 21-2. List User Profiles
/#!/bin/bash
# allprofs.sh: Print all user profiles.
# This script written by Heiner Steven, and modified by the document author.
FILE=.bashrc # File containing user profile,
#+ was ".profile" in original script.
for home in `awk -F: '{print $6}' /etc/passwd`
do
[ -d "$home" ] || continue # If no home directory, go to next.
[ -r "$home" ] || continue # If not readable, go to next.
(cd $home; [ -e $FILE ] && less $FILE)
done
# When script terminates, there is no need to 'cd' back to original
directory,
#+ because 'cd $home' takes place in a subshell.
exit 0/
[]'s
Gunter
On 11/07/2011 07:48 PM, Maurício wrote:
>
> Pessoal,
>
> Sou novo na lista e entrei por indicação do moderador.
>
> Estou com uma dúvida, que acredito ser mto simples para alguns.
>
> Tenho 3 shell que quero rodar com um for, um na sequência do outro,
> porém cada shell individualmente falando, termina com um kill -9.
>
> Isso significa que o laço é interrompido logo no primeiro shell com
> "[1]+ Killed".
>
> Como posso ignorar isso e fazê-lo percorrer por todas as execuções sem
> interrupção?
>
> Abs,
> Maurício
>
>
[As partes desta mensagem que não continham texto foram removidas]
- For com Shell + erro, MaurÃcio, 2011/11/08
- Re: [shell-script] For com Shell + erro,
Bruno Gunter <=