Pq nao executa a 1a linha? [RESOLVIDO]

1. Pq nao executa a 1a linha? [RESOLVIDO]

Bruno
brunobbc

(usa Ubuntu)

Enviado em 03/02/2012 - 19:24h

Tenho os seguntes arquivos no diretorio. Antes da execucao do shell.

-rwxrwxrwx 1 admsua Domain Users 1043 Feb 3 14:50 bx_b001.ced
-rwxrwx--- 1 admsua Domain Users 1085 Feb 3 14:50 bx_d001.ced
-rwxrwx--- 1 admsua Domain Users 1005 Feb 3 14:50 bx_j001.ced

-- Shell a ser executado. ---
ls -lc1 *.ced > fichier.dat
fichier=fichier.dat
exec 3<$fichier
read -u3 enrg
while read -u3 line
do
chmod 744 "$line"
done
exec 3<&-
echo "$(date '+%EC%y-%m-%d %H:%M:%S') - Fin du script teste.sh"

Depois da execucao do shell, as permissoes ficam assim.
Me da imporessao que o 1o arquivo nao é afetado no script.
Pq sera? Alguem tem alguma dica?

-rwxrwxrwx 1 admsua Domain Users 1043 Feb 3 14:50 bx_b001.ced
-rwxr--r-- 1 admsua Domain Users 1085 Feb 3 14:50 bx_d001.ced
-rwxr--r-- 1 admsua Domain Users 1005 Feb 3 14:50 bx_j001.ced

Mto obrigado,
Bruno


  


2. Re: Pq nao executa a 1a linha? [RESOLVIDO]

Darcio Arantes
darcio

(usa Ubuntu)

Enviado em 03/02/2012 - 20:23h

Boa noite Bruno, tudo bem ?

Não sei se estou sendo meio simplista e se o exemplo abaixo vai se encaixar no seu caso, mas porque Você não usa uma sintaxe mais simples para realizar essa tarefa de alterar as permissoes desses arquivos:

-----
#! /bin/bash

ls *.ced > script.tmp
while read fileline
do
chmod 744 $fileline
done < script.tmp
echo "$(date '+%EC%y-%m-%d %H:%M:%S') - Fin du script teste.sh"
-----

Abs,
Darcio.



3. Re: Pq nao executa a 1a linha? [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 03/02/2012 - 22:14h

brunobbc escreveu:

ls -lc1 *.ced > fichier.dat

Me da imporessao que o 1o arquivo nao é afetado no script.
Pq sera? Alguem tem alguma dica?

Bruno


Use a primeira linha com o "c" em maiúsculo:

ls -lC1 *.ced > fichier.dat

Na dúvida que vc perguntou na última questão eu fiz exatamente isso, veja de novo!