shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

chmod reverso


From: Ivan lopes
Subject: chmod reverso
Date: Sat, 22 Nov 2008 07:03:15 -0200

** espero que essa brincadeira seja util para os iniciantes em shel
e quem tiver um legal, pode mandar tb!
** eu acho que em awk dah para fazer isso em uma linha ...mas eu nao sei
fazer!



**
eu sou preguicoso e nao gosto de somar! por isso ... esse pequeno script

exemplo de saida:
$ ./cchmod.sh *.mpeg *.c *.sh
-w-r--r-- : 644 : windows_plugin_firefox_test_03.mpeg
-rw-r--r-- : 644 : magnitude.c
-rw-r--r-- : 644 : mouse.c
-rw-r--r-- : 644 : plasma.c
-rwxr-xr-x : 755 : a.sh
-rwxr-xr-x : 755 : calculadora.sh
-rwxr-xr-x : 755 : cchmod.sh
-rw-r--r-- : 644 : changed.sh
-rwxr-xr-x : 755 : funcoeszz-8.9.sh

cat cchmod.sh
#! /bin/bash

for f in $*; do

    W=`ls -l $f| sed 's/ .*//'`
    echo -n $W
        echo -n " : "

    c=1
    for ((i=1;i<${#W};i++));do

        case ${W:$i:1} in
            -) let s=s+0;;
            r) let s=s+4;;
            w) let s=s+2;;
            x) let s=s+1;;
        esac

        if test $c -eq  3; then
            echo -n $s
            c=1; s=0
        else
            let c++
        fi
    done

    echo " : $f"
done


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]