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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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
SIZE=$(du -s file | awk '{print $1})
Offline
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
SIZE=$(du -s /path/to/folder | awk '{print $1})
Offline
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
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
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
Hmm ...
#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
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
Jakieś błędy się pojawiają?
Offline
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
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
#!/bin/bash
Ostatnio edytowany przez arecki (2020-04-05 17:10:54)
Offline
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
Na finał.
Trafiony, zatopiony!
Tu właśnie był tzw. pies pogrzebany.
Dziękuję i pozdrawiam.
Temat do zamknięcia!
Tomasz
Offline