Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di GunMan
    Registrato dal
    Dec 2005
    Messaggi
    2,642

    [bash] screenshot con scrot

    salve a tutti

    devo realizzare un semplice script che realizzi screenshot di una data area selezionabile.

    ho intenzione di usare scrot per lo scopo e fin qui nessun problema, vorrei però fare in modo che questi screenshot una volta eseguiti vengano conservati in una directory specifica, a questo punto però sorge il problema di non fare sovrascrivere i file precedenti.

    la directory contiene una serie di files con questa nomenclatura

    shot_0001.png
    shot_0002.png
    shot_0003.png
    ...
    shot_n.png

    la questione sarebbe di poter analizzare di volta in volta il contenuto della dir leggere la numerazione dell'ultimo file ed aggiungere 1 in modo tale che automaticamente lo screenshot venga rinominato senza correre il rischio che sovrascriva qualcosa.

    ho realizzato quanto segue, stilisticamente parlando non è un granché, se avete qualche suggerimento per migliorare sarebbe molto ben accetto.

    codice:
    #!/bin/bash
    # script per screenshot area con scrot
    
    path=/home/mortimer/varie/shot/
    valore=`ls -l $path | tail -n 1 | cut -c 61-64`
    num=`expr $valore + 1`
    
    scrot -s -q 80 $path/shot_00$num.png
    
    exit 0
    Chaos A.D. Disorder unleashed.
    Starting to burn. Starting to lynch.
    Silence means death. Stand on your feet.
    Inner fear. Your worst enemy.

    Refuse / Resist

  2. #2
    se ti salvi un file che si chiama tipo
    NUMERO_A_CUI_SEI.counter, e fai un
    codice:
    path=...
    cd $path
    valore=`ls *.counter | cut -d "." -f 1`
    rm $valore.counter
    nuovo_valore=$(($valore+1))
    scrot -s -q 80 shot_00$nuovo_valore.png
    touch $nuovo_valore.counter
    e' piu' bello o piu' brutto della tua soluzione??
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it L'avatar di GunMan
    Registrato dal
    Dec 2005
    Messaggi
    2,642
    si credo proprio che sia un approccio migliore, il mio script era a dir poco "fantasioso", ma come si dice... sperimentiamo

    grazie

    Chaos A.D. Disorder unleashed.
    Starting to burn. Starting to lynch.
    Silence means death. Stand on your feet.
    Inner fear. Your worst enemy.

    Refuse / Resist

  4. #4
    sicuramente c'e' un altro modo meglio eh, io ti ho sparato il primo che mi e' venuto, che e' anche quello che userei io nella stessa situazione probabilmente.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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 © 2024 vBulletin Solutions, Inc. All rights reserved.