Visualizzazione dei risultati da 1 a 4 su 4

Discussione: SCRIPT BASH

  1. #1

    SCRIPT BASH

    Ciao a tutti, mi servirebbe un aiuto per la creazione di uno script bash.
    Ecco le domande :
    1) Come faccio ad inserire in un array solo i file con estensione .prov in una data cartella ? (come argomento allo script passo il path in cui cercare i file)
    2)Come posso avviare un comando senza che l'output venga stampato sul monitor?

    grazie

  2. #2

    Re: SCRIPT BASH

    Originariamente inviato da MaskPZ
    Ciao a tutti, mi servirebbe un aiuto per la creazione di uno script bash.
    Ecco le domande :
    1) Come faccio ad inserire in un array solo i file con estensione .prov in una data cartella ? (come argomento allo script passo il path in cui cercare i file)
    2)Come posso avviare un comando senza che l'output venga stampato sul monitor?

    grazie
    1) for i in $1/*.prov; do whatever; done
    dove $1 (o $[1-9]) è l'argomento PATH che passi allo script.

    2) potresti redirezionare l'output a un file, ad es:
    cat file > file.tmp
    [tdd@debian/SID]:~$ Chi non ride non è una persona seria

    Di solito non sono un uomo religioso, ma se tu sei lassu’, salvami, Superman!
    > Homer Simpson

  3. #3

    Re: Re: SCRIPT BASH

    Originariamente inviato da thedrunkduck
    1) for i in $1/*.prov; do whatever; done
    dove $1 (o $[1-9]) è l'argomento PATH che passi allo script.

    2) potresti redirezionare l'output a un file, ad es:
    cat file > file.tmp
    Grazie per la risposta ma devo chiederti un piacere, poichè conosco poco lo script bash, potresti scrivermi tutto il codice necessario per inserire in maniera ordinata (a-z) in un array i file .prov contenuti nella cartella??
    scusami se ti chiedo tanto ma mi trovo nei casini se non risolvo subito!

    GRAZIE in ogni caso!

  4. #4
    Prova questo. Cmq non sono sicuro, percui controlla se funziona.

    #!/bin/sh

    array=()

    for i in $1/*.prov
    do
    array=( "${array[@]}" $i)
    done

    (array =( "${array[@]}" $i) va indentato, ma non so come formattare il testo qui nel forum)

    Devi renderlo eseguibile, percui:

    chmod +x scritp_name

    Poi lo chiami lanci cosí:

    ./script_name path > output_file

    In teoria dovrebbe essere un'array ordinata, perche' i file nella dir vengono listati in ordine alfabetico, ma NON sono sicuro.

    spero ti possa essere d'aiuto.
    c
    iao,
    tdd
    [tdd@debian/SID]:~$ Chi non ride non è una persona seria

    Di solito non sono un uomo religioso, ma se tu sei lassu’, salvami, Superman!
    > Homer Simpson

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.