βοηθεια για ενα bash script

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
chriskin
Wow! Terabyte level
Wow! Terabyte level
Posts: 5316
Joined: Tue Sep 08, 2009 1:04 am
Gender:

βοηθεια για ενα bash script

Post by chriskin » Tue Apr 06, 2010 12:37 am

υπαρχει τροπος να αφαιρω τα κενα απο ενα ονομα αρχειου;

(εφτιαξα ενα scriptακι για τον nautilus που ανεβαζει μια εικονα στο dropbox και μετα ψαχνει στο tineye
οταν ομως εχει κενα στο ονομα της μου βγαζει προβλημα το tineye γιατι αναγνωριζει το κενο αναγκαστικα ως %20 με αποτελεσμα να τρεχει μονο για αρχεια που δεν εχουν κενα στο ονομα τους)
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

Re: βοηθεια για ενα bash script

Post by cyberpython » Tue Apr 06, 2010 1:08 am

Code: Select all

sed 's/ /_/g' <filename>
Αντί για το underscore βάζεις ότι θέλεις.
User avatar
chriskin
Wow! Terabyte level
Wow! Terabyte level
Posts: 5316
Joined: Tue Sep 08, 2009 1:04 am
Gender:

Re: βοηθεια για ενα bash script

Post by chriskin » Tue Apr 06, 2010 1:16 am

cyberpython wrote:

Code: Select all

sed 's/ /_/g' <filename>
Αντί για το underscore βάζεις ότι θέλεις.
ευχαριστω, θα παω να το δοκιμασω :)

-----------
δεν ορκιζομαι οτι επιασε
ανεβαζω το αρχικο script εδω , μπορεις να μου πεις τι πρεπει να βαλω και που;
εβαλα το δικο σου (σε αρκετες παραλλαγες) αλλα ειτε μου εβγαζε παλι σφαλμα στο tineye ειτε δεν ετρεχε καν το script

η επεκταση δεν επιτρεπεται λεει (μα δεν εχει καν :lol: )
αυτο εδω ειναι
http://dl.dropbox.com/u/452182/Anazitisi%20sto%20Tineye
Last edited by enum21 on Tue Apr 06, 2010 4:02 pm, edited 1 time in total.
Reason: posts merged
User avatar
netharis
Venus Former Team Member
Posts: 1845
Joined: Sun Jul 15, 2007 2:37 pm
Academic status: Alumnus/a
Gender:
Location: Seattle, Washington
Contact:

Re: βοηθεια για ενα bash script

Post by netharis » Tue Apr 06, 2010 3:59 am

Γενικά θέλει αρκετές αλλαγές...
Το πρόβλημα έγκειται στο translation των κενών του tineye (μέσω του search) σε %2025, και όχι %20 που έχει το db.
Anyways αυτό κάνει το copy με underscore αντί για whitespace

Code: Select all

#!/bin/bash
# To move selected files to a location
DBID=your_id
LOCATION=/home/`eval whoami`/Dropbox/Public/tineye/ || exit

IFS=$'\n'
for FILENAME in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
do
    STRFILENAME=`basename $FILENAME | sed 's/ /_/g'`
    if [ -e "$LOCATION"/"$(basename $STRFILENAME)" ];then
       zenity --question --title="Problima stin antigrafi" --text="To arxeio ""$LOCATION"/"$(basename $STRFILENAME)"" yparxei hdh, na to antikatastisw?"
       case "$?" in
          1  )  exit 1 ;;
          0  )  cp -f -- "$FILENAME" "$LOCATION"/"$STRFILENAME";;
       esac
    else
       cp -- "$FILENAME" "$LOCATION"/"$STRFILENAME"

    fi


done
sleep 5
google-chrome http://www.tineye.com/search?url=http://dl.dropbox.com/u/$DBID/tineye/`basename $STRFILENAME`

Image
Resistance is futile. Join the foss-side now!
"UNIX is very simple, it just needs a genius to understand its simplicity." - Dennis Ritchie
"The things that I want, by Max Payne. A smoke. A whiskey. For the sun to shine. I want to sleep, to forget. To change the past. Unlimited ammo and a license to kill. But right then, more than anything, I wanted her."
User avatar
chriskin
Wow! Terabyte level
Wow! Terabyte level
Posts: 5316
Joined: Tue Sep 08, 2009 1:04 am
Gender:

Re: βοηθεια για ενα bash script

Post by chriskin » Tue Apr 06, 2010 4:12 am

netharis wrote:Γενικά θέλει αρκετές αλλαγές...
Το πρόβλημα έγκειται στο translation των κενών του tineye (μέσω του search) σε %2025, και όχι %20 που έχει το db.
Anyways αυτό κάνει το copy με underscore αντί για whitespace
Spoiler: εμφάνιση/απόκρυψη
[code] #!/bin/bash # To move selected files to a location DBID=your_id LOCATION=/home/`eval whoami`/Dropbox/Public/tineye/ || exit IFS=$'\n' for FILENAME in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS do STRFILENAME=`basename $FILENAME | sed 's/ /_/g'` if [ -e "$LOCATION"/"$(basename $STRFILENAME)" ];then zenity --question --title="Problima stin antigrafi" --text="To arxeio ""$LOCATION"/"$(basename $STRFILENAME)"" yparxei hdh, na to antikatastisw?" case "$?" in 1 ) exit 1 ;; 0 ) cp -f -- "$FILENAME" "$LOCATION"/"$STRFILENAME";; esac else cp -- "$FILENAME" "$LOCATION"/"$STRFILENAME" fi done sleep 5 google-chrome http://www.tineye.com/search?url=http://dl.dropbox.com/u/$DBID/tineye/`basename $STRFILENAME` [/code]
τωρα λειτουργει και με τα κενα
οταν λες οτι θελει αρκετες αλλαγες, εννοεις περα απο αυτες που εκανες;

ευχαριστω (και που αλλαξες και καποια αλλα μεσα) :)
User avatar
netharis
Venus Former Team Member
Posts: 1845
Joined: Sun Jul 15, 2007 2:37 pm
Academic status: Alumnus/a
Gender:
Location: Seattle, Washington
Contact:

Re: βοηθεια για ενα bash script

Post by netharis » Tue Apr 06, 2010 4:16 am

Νp, εννοώ ότι μπορείς να το γράψεις και λίγο πιο καθαρά, και αν γίνεται να αφαιρέσεις τα greeklish και να βάλεις Αγγλικά.
Ι go nuts όταν βλέπω greeklish σε κώδικα :lol:
Image
Resistance is futile. Join the foss-side now!
"UNIX is very simple, it just needs a genius to understand its simplicity." - Dennis Ritchie
"The things that I want, by Max Payne. A smoke. A whiskey. For the sun to shine. I want to sleep, to forget. To change the past. Unlimited ammo and a license to kill. But right then, more than anything, I wanted her."
User avatar
chriskin
Wow! Terabyte level
Wow! Terabyte level
Posts: 5316
Joined: Tue Sep 08, 2009 1:04 am
Gender:

Re: βοηθεια για ενα bash script

Post by chriskin » Tue Apr 06, 2010 4:19 am

netharis wrote:Νp, εννοώ ότι μπορείς να το γράψεις και λίγο πιο καθαρά, και αν γίνεται να αφαιρέσεις τα greeklish και να βάλεις Αγγλικά.
Ι go nuts όταν βλέπω greeklish σε κώδικα :lol:
αρχικα αγγλικα το ειχα ολο
βασικα ελληνικα μπορω να βαλω να φανταστω; αν ναι θα βαλω ελληνικα : αμφιβαλω αμα θα γινει ποτε τοσο δημοφιλες που θα ζητησουν και μεταφραση :lol:


yep, μολις αρχισε η "μεταφραση" σε ελληνικα, δεν ξερω γιατι νομιζα πως θα εχει προβλημα :oops:

προβλημα : αλλαξες κατι στο copy?
ε...δεν λειτουργει για νεες εικονες :?: μονο για οσες εχω ξαναδοκιμασει

ακυρο, κατι θα ειχα αλλαξει εγω μετα οταν δοκιμαζα να μεταφρασω και σταματησε να λειτουργει το copy
αν και δεν βλεπω τι
τελος παντων, το κραταω ετσι αφου κανει αυτο που πρεπει
Post Reply

Return to “Προγραμματισμός”