Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione realme GT 6: un nuovo flagship killer con display top e ricarica da 120W
Recensione realme GT 6: un nuovo flagship killer con display top e ricarica da 120W
realme GT 6 fa il suo ingresso nel mercato degli smartphone anche in Italia, volendosi distinguere per le prestazioni e un comparto fotografico molto versatile con un prezzo abbondantemente sotto i 1000€. Fra le sue caratteristiche peculiari un SoC potente e la ricarica da ben 120W, senza dimenticare il display che nei nostri test ha mostrato valori eccezionali. Con queste doti, il nuovo device realme può essere considerato fra i flagship killer del 2024.
OPPO Reno12 Pro 5G: l'AI arriva alla portata di tutti! La recensione
OPPO Reno12 Pro 5G: l'AI arriva alla portata di tutti! La recensione
OPPO ha lanciato in Europa in nuovo Reno12 Pro 5G, uno smartphone completo ed equilibrato che punta a diventare un device di riferimento nella fascia media. Lo abbiamo provato per diversi giorni e ve lo raccontiamo nella nostra recensione completa.
Opel Astra e il ritorno del GSE: ora la parte elettrica significa sportività
Opel Astra e il ritorno del GSE: ora la parte elettrica significa sportività
Abbiamo guidato per diversi giorni la Opel Astra GSE, la plug-in che riporta in auge la storica sigla, che ora indica vetture sportive che sfruttano la parte elettrica delle ibride plug-in. Qui trovate tutto su design, spazio, bagagliaio e impressioni di guida
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-07-2014, 17:33   #1
pl1957
Junior Member
 
Iscritto dal: Jul 2008
Messaggi: 18
[RISOLTO][BASH - LINUX] Operazioni su lista file

Buona serata a tutti.
O buona giornata, o buona notte... chissà quando "tu-proprio-tu" stai leggendo...

Vabbè. Cavolate a parte.

Ho questo problema:
sto cercando di automatizzare la creazione dei link con uno script.

Ho scartato l'ipotesi di
Codice:
tasto destro -> Invia a -> Desktop (crea link)
perché mi verrebbero creati dei link simbolici, mentre vorrei ottenere hard-link.

Quello che ho scritto (adattando i risultati di qualche ora di ricerca su Internet) è:

Codice:
#!/bin/bash

# Crea un hard link per tutti i files che corrispondono ad una data maschera
# I collegamenti saranno creati nella stessa directory e avranno lo stesso nome file con il tag [LN] all'inizio
#
# Uso: CreaLink <maschera_file>
#
# Utilizzare la barra retroversa per fare ESCAPE degli spazi nella maschera del file
#
# Esempio:
# CreaLink *Gabriella\ a\ Roma*
# Crea un hard link per tutti i file nella directory corrente nel cui nome compare, in qualsiasi posizione, la frase "Gabriella a Roma"
#

declare -a NomeFile
NumeroFile=0

for i in "$1"
	do
		NomeFile[$NumeroFile]="$i"
		let NumeroFile=NumeroFile+1
	done

let NumeroFile=NumeroFile-1
for i in $(eval echo {0..$NumeroFile})
	do
		ln "${NomeFile[${i}]}" [LN]"${NomeFile[${i}]}"
	done
ma mi funziona solo sul primo file che soddisfa la condizione, mentre io vorrei che mi scorresse tutti i file e generasse i link per quelli (e sono certo ce ne siano più di uno) che soddisfano la condizione impostata.

Qualche idea?
Grazie in anticipo.

Sistema operativo: Linux Xubuntu 12.10 in fase di aggiornamento alla 14.04

Ultima modifica di pl1957 : 11-07-2014 alle 09:48. Motivo: errore di digitazione
pl1957 è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2014, 09:47   #2
pl1957
Junior Member
 
Iscritto dal: Jul 2008
Messaggi: 18
Prova che ti riprova, alla fine la mia coccia dura ha vinto.

Ecco il codice che funziona. Magari non sarà un campione di eleganza, ma funge allo scopo.

Codice:
#!/bin/bash
#
# Crea un hard link per tutti i files che corrispondono ad una data maschera
# I collegamenti saranno creati nella stessa directory e avranno lo stesso nome file con il tag [LN] all'inizio
#
# Uso: CreaLink <maschera_file_senza asterischi_o_punto_interrogativo>
#
# Utilizzare la barra retroversa per fare ESCAPE degli spazi nella maschera del file
#
# Esempio:
# CreaLink Gabriella\ a\ Roma
# Crea un hard link per tutti i file nella directory corrente nel cui nome compare, in qualsiasi posizione, la frase "Gabriella a Roma"
#
# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#
# Inizializzo la variabile indice e creo un array vuoto
NumeroFile=0
declare -a NomeFile

# Ciclo di riempimento dell'array con i nomi di tutti i file contenuti nella directory corrente
for i in *
  do
    NomeFile[$NumeroFile]=$i
    NumeroFile=$((NumeroFile+1))
  done

# Ciclo di lettura dell'array
for ((i=0; i<$NumeroFile; i++))
  do
# Scarto i collegamenti
    if ! [[ "${NomeFile[${i}]}" =~ \[LN\] ]]
      then
# Se nel nome del file trovo la sequenza di caratteri passati come parametro...
      if [[ "${NomeFile[${i}]}" =~ $1 ]]
        then
# ...e se non ho già creato il collegamento...
          if ! [ -f \[LN\]"${NomeFile[${i}]}" ]
            then
# ...allora creo il link
              ln "${NomeFile[${i}]}" [LN]"${NomeFile[${i}]}"
        fi
      fi
    fi
  done

#
Grazie lo stesso a tutti.
pl1957 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione realme GT 6: un nuovo flagship killer con display top e ricarica da 120W Recensione realme GT 6: un nuovo flagship killer...
OPPO Reno12 Pro 5G: l'AI arriva alla portata di tutti! La recensione OPPO Reno12 Pro 5G: l'AI arriva alla portata di ...
Opel Astra e il ritorno del GSE: ora la parte elettrica significa sportività Opel Astra e il ritorno del GSE: ora la parte el...
ASUS Vivobook S15: è tempo di Qualcomm Snapdragon X Elite ASUS Vivobook S15: è tempo di Qualcomm Sn...
SAP cambia pelle: cloud, intelligenza artificiale e clean core al centro della nuova strategia SAP cambia pelle: cloud, intelligenza artificial...
Leica Talk: gli eventi per incontrare i ...
Boeing CST-100 Starliner: proseguono i t...
In Cina l'IA assume il controllo dell'es...
Il Regno Unito apre un'indagine sull'acq...
Citroën C3 Aircross ha fino a 7 pos...
I televisori TCL sbarcano da MediaWorld ...
Recensione Synology HD6500: non il solit...
Presente e futuro di realme: 8 domande a...
IPTV pirata, operazione della Guardia di...
Assassin's Creed Shadows potrebbe suppor...
Gamescom 2024: Sony e Nintendo assenti, ...
Tesla: ecco quanto durano le batterie de...
OPPO svela in Italia nuovi dispositivi s...
Dragon Age The Veilguard avrà il ...
La Fab di Wolfspeed in Germania sul carb...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 01:35.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Served by www2v