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

...ασύγχρονα μαθήματα Τερματικού

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

Δημοσίευσηαπό xmarkx » 23 Αύγ 2014, 23:55

Καλησπέρα, το $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

ευχαριστώ :)
Τελευταία επεξεργασία από xmarkx και 24 Αύγ 2014, 03:41, έχει επεξεργασθεί 1 φορά/ες συνολικά
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-35-generic 64bit (en_US.UTF-8, X-Cinnamon cinnamon), Ubuntu 3.13.0-34-generic, Windows 7
3 Intel Core i5-4670K CPU @ 3.40GHz ‖ RAM 7923 MiB ‖ ASUS Z87-A - ASUS All Series
4 Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770/8760 / R7 250X] [1002:683d] {fglrx_pci}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 11)
Άβαταρ μέλους
xmarkx
babeTUX
babeTUX
 
Δημοσιεύσεις: 96
Εγγραφή: 19 Αύγ 2014, 17:31
Εκτύπωση

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

Δημοσίευσηαπό xmarkx » 24 Αύγ 2014, 03:40

Κώδικας: Επιλογή όλων
# 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 αλλά θέλω να το ξεφορτωθώ γίνεται? :/
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-35-generic 64bit (en_US.UTF-8, X-Cinnamon cinnamon), Ubuntu 3.13.0-34-generic, Windows 7
3 Intel Core i5-4670K CPU @ 3.40GHz ‖ RAM 7923 MiB ‖ ASUS Z87-A - ASUS All Series
4 Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770/8760 / R7 250X] [1002:683d] {fglrx_pci}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 11)
Άβαταρ μέλους
xmarkx
babeTUX
babeTUX
 
Δημοσιεύσεις: 96
Εγγραφή: 19 Αύγ 2014, 17:31
Εκτύπωση

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

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

Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11672
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

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

Δημοσίευσηαπό xmarkx » 25 Αύγ 2014, 20:21

Thanks το έλυσα :)
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 14.04 trusty 3.13.0-35-generic 64bit (en_US.UTF-8, X-Cinnamon cinnamon), Ubuntu 3.13.0-34-generic, Windows 7
3 Intel Core i5-4670K CPU @ 3.40GHz ‖ RAM 7923 MiB ‖ ASUS Z87-A - ASUS All Series
4 Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770/8760 / R7 250X] [1002:683d] {fglrx_pci}
5 eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 11)
Άβαταρ μέλους
xmarkx
babeTUX
babeTUX
 
Δημοσιεύσεις: 96
Εγγραφή: 19 Αύγ 2014, 17:31
Εκτύπωση


Επιστροφή στο Μαθήματα Τερματικού

cron