Σελίδα 1 από 1

Απορία στο splt variable και warning κατα την εκτέλεση

ΔημοσίευσηΔημοσιεύτηκε: 23 Αύγ 2014, 23:55
από xmarkx
Καλησπέρα, το $2 με είσοδο file.png είναι το png. θέλω να το αποθηκεύσω στην μεταβλητή extensioN ώστε να το χρησιμοποιήσω παρακάτω. Τι μπορώ να κάνω εδώ; :/ Δεν έχω γνώσεις απο bash scripting, απλά συνδιάζω ότι ξέρω απο Linux και απο άλλες γλώσσες προγραμματισμού και google :)
Κώδικας: Επιλογή όλων
targetFile=$1;
  8 extension=null;
  9
10 echo $1 | awk -F'.' '{
11     print "field1: "$1 "\nfield2: "$2
12 }'
13
14 echo $extension
15
16 if [ "$extension" = "png" ]; then
17     eog $targetFile;
18 else
19     echo "Extension is not recognized yet!";
20 fi

ευχαριστώ :)

Re: Χωρισμός μεταβλητής σε 2 μέρη

ΔημοσίευσηΔημοσιεύτηκε: 24 Αύγ 2014, 03:40
από xmarkx
Κώδικας: Επιλογή όλων
# Open any file from a console according to the file extension

targetFile=$1;
extension=null;

echo $1 | awk -F'.' '{
   print $2
}' > ~/.tempFile

file="/home/xmarkx/.tempFile" #the file where you keep your string name

extension=`cat $file`

echo $extension

if [ "$extension" = "png" ]; then
   eog $targetFile;
else
   echo "Extension is not recognized yet!";
fi
rm /home/xmarkx/.tempFile


τελικά αν και μπακάλικος τρόπος παίζει έτσι...όμως θα ήθελα κάτι πιο σωστό αν υπαχει. Επίσης εμφανίζει αυτό το λάθος :

Κώδικας: Επιλογή όλων
** (eog:4089): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-zmYcOvM1KY: Connection refused

το οποίο μετα απο ώρα κατάλαβα πως λύνεται προσθέτωντας αυτό:
Κώδικας: Επιλογή όλων
export NO_AT_BRIDGE=1

κάθε φορά που τρέχω την εντολή. Ναι οκ warning είναι οχι error αλλά θέλω να το ξεφορτωθώ γίνεται? :/

Re: Απορία στο splt variable και warning κατα την εκτέλεση  Το θέμα επιλύθηκε

ΔημοσίευσηΔημοσιεύτηκε: 24 Αύγ 2014, 23:23
από the_eye

Re: Απορία στο splt variable και warning κατα την εκτέλεση

ΔημοσίευσηΔημοσιεύτηκε: 25 Αύγ 2014, 20:21
από xmarkx
Thanks το έλυσα :)