Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2020-04-05 10:55:07

  tws - Użytkownik

tws
Użytkownik
Zarejestrowany: 2020-04-05

sed and variable

Greetings.

File "control" where line Nr 9 is:  "Installed-Size:  $SIZE"
I would like to enter result of command "du -s"
into variable "$SIZE", so finally line will read:
"Installed-Size: 65528"
Tried with sed but to no avail, so far...
Lack of experience, apparently.

Will appreciate very much suggestions and help.

Best regards.
Tom

Offline

 

#2  2020-04-05 11:12:02

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: sed and variable

SIZE=$(du -s file | awk '{print $1})

Offline

 

#3  2020-04-05 12:19:36

  tws - Użytkownik

tws
Użytkownik
Zarejestrowany: 2020-04-05

Re: sed and variable

Greetings again.


Thank you Arecki, Hi!
Looks nice, although I need to check this first.

Please note (didn't mentioned this before!),
"du -s" counts location (underlying folders and files), not just single file.
In other words, it counts "path", for instance
"/usr/local/share", not just single file.

Anyways, much appreciated.


Best regards.
Tom

Offline

 

#4  2020-04-05 12:32:36

  urbinek - Dzban Naczelny

urbinek
Dzban Naczelny
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: sed and variable

Kod:

# du -s /usr/local/share
764     /usr/local/share

# du -s /swapfile
1048580 /swapfile

A w wolnym czasie, robię noże :)
http://nginx.urbinek.eu/_photos/signature.png

Offline

 

#5  2020-04-05 12:37:06

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: sed and variable

SIZE=$(du -s /path/to/folder | awk '{print $1})

Offline

 

#6  2020-04-05 14:38:56

  tws - Użytkownik

tws
Użytkownik
Zarejestrowany: 2020-04-05

Re: sed and variable

Witam ponownie.


Dziękuję za porady: arecki i urbinek.

Nieco wcześniej pisałem odpowiedź
i chyba coś nie tak kliknąłem
Bo widzę, że nie pojawiła się tutaj...

Przy okazji, mam jeszcze zapytanie.
Polecenie mkdir -p ~/path-to/{1111,2222}
z linii poleceń działa O.K.
Natomiast  wywołane ze skryptu shell bash
niestety nie... Jakieś sugestie, pomysły?

Zgóry dziękuję za pomoc.

Pozdrawiam.
Tomasz

P.S. Wcześniej pisałem po Angielsku.
        Dlaczego? Dobre pytanie...

Offline

 

#7  2020-04-05 14:56:54

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: sed and variable

Tak strzelam, że problem leży w ścieżkach dostępu.
Prościej będzie jak pokażesz ten skrypt.

P.S. Jak na razie to nie piszesz ani po polsku, ani po angielsku. Dlaczego? Dobre pytanie ...

Offline

 

#8  2020-04-05 15:24:16

  tws - Użytkownik

tws
Użytkownik
Zarejestrowany: 2020-04-05

Re: sed and variable

WItam ponownie.

Skrypt to mieszanka mojego pomysłu
oraz części poleceń do kompilacji programu.

Proszę:

#!/bin/sh
#
#This will install JTDX at ~/JTDX-200404/install folder.

cd ~/JTDX-200404/
mkdir build
mkdir install
#mkdir -p ~/JTDX-200404/{build,install}

cd ~/JTDX-200404/build

cmake -D CMAKE_PREFIX_PATH=~/hamlib-prefix \
   -D CMAKE_INSTALL_PREFIX=~/JTDX-200404````/install ~/JTDX-200404/wsjtx

cmake --build .
cmake --build . --target install

exit 0
==========

Działam na koncie root'a,
więc problem uprawnień nie istnieje,
a plik też znajduje się w katalogu /root

Dziękuję i pozdrawiam.
Tomasz

Offline

 

#9  2020-04-05 15:36:54

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: sed and variable

Hmm ...

Kod:

#mkdir -p ~/JTDX-200404/{build,install}

... nie dziwne, że nie działa.
https://www.gnu.org/software/bash/manual/bash.html#Comments

a word beginning with ‘#’ causes that word and all remaining characters on that line to be ignored

Ostatnio edytowany przez arecki (2020-04-05 15:44:03)

Offline

 

#10  2020-04-05 15:45:01

  tws - Użytkownik

tws
Użytkownik
Zarejestrowany: 2020-04-05

Re: sed and variable

Witam.


Niezupełnie tak jest.

Linijka jest pod komentarzem,
właśnie dlatego, że nie działa...

Z tego samego powodu powyżej niej
znajdują sie dwa pojedyncze polecenia.


Pozdrawiam.
Tomasz

Offline

 

#11  2020-04-05 16:22:10

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: sed and variable

Jakieś błędy się pojawiają?

Offline

 

#12  2020-04-05 16:38:15

  tws - Użytkownik

tws
Użytkownik
Zarejestrowany: 2020-04-05

Re: sed and variable

Witam ponownie.


Błędy? Nie, nie pojawiają się.
Natomiast jest tworzony taki nieco "dziwny" katalog:

/JTDX-200404/{build,install}

Sprawdziłem przed chwilą dla pewności.

Co nie jest moim celem, bo chodzi o utworzenie dwóch podkatalogów w folderze
/JTDX-200404


Pozdrawiam.
Tomasz

Ostatnio edytowany przez tws (2020-04-05 16:57:54)

Offline

 

#13  2020-04-05 17:00:51

  arecki - Użytkownik

arecki
Użytkownik
Skąd: 44 Bronson Lane Hensonville
Zarejestrowany: 2016-03-03

Re: sed and variable

Być może sh wskazuje na jakiś inny interpreter np. dash, który chyba nie rozumie tej składni.
Dlatego spróbuj podać pełną ścieżkę do mkdir lub zmień pierwszą linijkę skryptu na

Kod:

#!/bin/bash

Ostatnio edytowany przez arecki (2020-04-05 17:10:54)

Offline

 

#14  2020-04-05 17:09:01

  tws - Użytkownik

tws
Użytkownik
Zarejestrowany: 2020-04-05

Re: sed and variable

Witam.


Doładnie o tym samym myślałem,
ale jak to zwykle bywa -
na myśleniu się skończyło, Hi!
Pamięć, ach ta pamięć...

Dziękuję.
Nie omieszkam podzielić się wynikami.


Pozdrawiam.
Tomasz

Offline

 

#15  2020-04-05 17:25:00

  tws - Użytkownik

tws
Użytkownik
Zarejestrowany: 2020-04-05

Re: sed and variable

Na finał.


Trafiony, zatopiony!
Tu właśnie był tzw. pies pogrzebany.

Dziękuję i pozdrawiam.

Temat do zamknięcia!

Tomasz

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)