Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko421
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Informacje

    Informacje
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Ukraina

    Ukraina
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

8tab
8tab

8tab

Dołączył 8 lat i 10 mies. temu
  • Obserwuj
  • Akcje 9848
  • Znaleziska 2502
  • Mikroblog 7346
  • Obserwujący 0
  • Obserwowane 30
  • Dodane (5)
  • Komentowane (290)
  • Plusowane (7051)
W.....z
W.....z
konto usunięte 27.04.2020, 13:05:45
  • 1
chcę porównać 2 i 1, więc napisałem:
if (( 2 -ge 1)); then
echo "2 jest wiekszę od 1 bo 2 ma parę"
ale dostaję błąd:

ge unbound variable

#przegryw #programowanie
  • konto usunięte
  • 6
8tab
8tab
8tab 27.04.2020, 13:13:57
  • 1
@Wykopowiedz: if [[ 2 -ge 1 ]]; then echo "2 jest wiekszę od 1 bo 2 ma parę"; fi
albo

[[ 2 -ge 1 ]] && echo "2 jest wiekszę od 1 bo 2 ma parę"
  • konto usunięte
W.....z
W.....z
konto usunięte 27.04.2020, 12:46:17
  • 1
Skrypt shellowy.
1. Jak zrobić logowanie w bashu tak by wszystko wypluwał mi do pliku ORAZ do konsoli?

exec 2>&1 2>>my.log 2>&1

to mi tylko do konsoli wrzuca wszystko, a do pliku tylko to co #!$%@?ę
2. Jak dodać by wszystko co wyrzuci do konsoli miało dodany datetime

$(date -u)

#przegryw #programowanie
  • konto usunięte
  • 22
8tab
8tab
8tab 27.04.2020, 13:00:05
  • 0
@Wykopowiedz: odnośnie pierwszego pytania to: polecenie |& tee my.log
8tab
8tab
8tab 27.04.2020, 13:03:52
  • 0
@Wykopowiedz: działasz na bashu? Możesz ewentualnie polecenie 2>&1 | tee my.log
8tab
8tab
8tab 27.04.2020, 13:12:58
  • 0
@Wykopowiedz: u mnie działa. Rozumiem, że masz prawo do zapisu to tego pliku? Pokaż cały cmd line.
8tab
8tab
8tab 27.04.2020, 13:21:22
  • 1
nie wiem co mam pokazac


@Wykopowiedz: jak to odpalasz. Przykładowo u mnie to działa tak:

$ rm /tmp/my.log; echo asd | tee /tmp/my.log && echo "From file:" && cat /tmp/my.log
asd
From file:
asd
  • Hauleth
8tab
8tab
8tab 27.04.2020, 13:37:11
  • 0
2. Jak dodać by wszystko co wyrzuci do konsoli miało dodany datetime


@Wykopowiedz: o coś takiego Ci chodzi?

$ cat /etc/os-release | while read LINE; do echo "$(date -u) ${LINE}"; done
Mon 27 Apr 2020 01:35:00 PM UTC NAME=Fedora
Mon 27 Apr 2020 01:35:00 PM UTC VERSION="30 (Thirty)"
Mon 27 Apr 2020 01:35:00 PM UTC ID=fedora
Mon 27 Apr 2020 01:35:00 PM UTC VERSION_ID=30
Mon 27 Apr 2020 01:35:00 PM UTC
8tab
8tab
8tab 27.04.2020, 13:56:59
  • 1
@Wykopowiedz: spróbuj z czymś takim:

$ cat test.sh
check_update()
{
echo start
yum check-update
echo stop
}

check_update |& while read LINE; do echo "$(date -u) $LINE"; done |& tee my.log

U mnie wypluwa taki output:

Mon 27 Apr 2020 01:49:33 PM UTC start
Mon 27 Apr 2020 01:50:18 PM UTC Fedora 30 - x86_64 - Updates 25 kB/s | 16 kB 00:00
Mon 27 Apr 2020 01:50:22 PM UTC Fedora
  • konto usunięte
8tab
8tab
8tab 27.04.2020, 13:57:51
  • 0
@Wykopowiedz: datetime chcesz mieć jeden na plik czy jeden na linię?
8tab
8tab
8tab 27.04.2020, 14:09:23
  • 0
@Wykopowiedz: jest w środku.
Do pliku test.sh wrzuć:

check_update()
{
echo start
yum check-update
echo stop
}

check_update |& while read LINE; do echo "$(date -u) $LINE"; done |& tee my.log

i potem chmod +x test.sh && ./test.sh
8tab
8tab
8tab 27.04.2020, 14:15:14
  • 0
@Wykopowiedz: a co jest złego w funkcji?
sropo
sropo
sropo
27.04.2020, 08:21:55
  • 135
„Na tym świecie pewne są tylko podatki i śmierć” – słowa Benjamina Franklina są cały czas aktualne i odnoszą się do prawie całej naszej historii. Podatki, których tak bardzo nie lubimy towarzyszą nam od dawien dawna. Najstarsze z nich była już wprowadzane w starożytnym Egipcie, a Rzym szczycił się ich całą plejadą. I tak oto powstawały najdziwniejsze podatki świata.
Bardzo proszę o komentowanie i pozostawienie łapki w górę!

Link do znaleziska -
Pobierz sropo - „Na tym świecie pewne są tylko podatki i śmierć” – słowa Benjamina Franklina ...
źródło: comment_1587975665JxcWzveq8mDdeN0nYT6dKD.jpg
  • lost_in_translation
  • Wilczarz
  • nightrain
  • Relkin
  • Ademu
  • +130 innych
  • 49
8tab
8tab
8tab 27.04.2020, 10:35:20
  • 1
@sropo: wypisz mnie proszę z listy
  • knaay
W.....z
W.....z
konto usunięte 24.04.2020, 13:41:31
  • 1
Mam taki kąkuter w sam raz dla #programista4k , że szkoda gadać. W związku z tym nie będę testował tylko od razu zrobię na produkcji.
Jak wpiszę to:

sudo apt-get install gnome-schedule

sudo crontab -e


a następnie:

@reboot /opt/gównoskrypt.sh


to będzie mój skrypt się uruchamiał przy każdym restarcie serwera?
#przegryw #linux
  • DziewczynaChaos
  • 12
8tab
8tab
8tab 24.04.2020, 14:14:29
  • 1
@reboot /opt/gównoskrypt.sh


@Wykopowiedz: nie korzystałem z tego, w razie jak Ci nie zadziała to możesz stworzyć usługę systemd, która wywoła Twój skrypt podczas startu systemu:

$ cat /etc/systemd/system/programista4k.service
[Service]
ExecStart=/opt/gownoskrypt.sh
[Install]
WantedBy=multi-user.target
$ sudo systemctl daemon-reload
$ sudo systemctl enable programista4k

Więcej w https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6
  • konto usunięte
8tab
8tab
8tab 24.04.2020, 14:25:16
  • 1
@Wykopowiedz: Restart=always mówi systemd, żeby zrestartował Twoją usługę jeśli skończy działanie. Jeśli /opt/gównoskrypt.sh to jest skrypt który ma się wykonać tylko raz po starcie systemu to nie dodawaj.
  • konto usunięte
8tab
8tab
8tab 24.04.2020, 14:25:59
  • 1
@Wykopowiedz: Restart=always przeważnie daje się jak masz aplikację, która powinna działać cały czas i jeśli niespodziewanie zakończy się to systemd ją zrestartuje.
  • konto usunięte
8tab
8tab
8tab 24.04.2020, 17:40:31
  • 0
java


@Wykopowiedz: a próbowałeś z pełną ścieżką do java i do sudo? Tu jest podobny problem https://stackoverflow.com/questions/51858065/systemd-error-failed-to-start-service-unit-service-is-not-loaded-properly-exe#51858351
W.....z
W.....z
konto usunięte 24.04.2020, 08:17:33
  • 0
#programista15k czemu jak na redhacie zrobiłem tak o:
'export JAVAHOME=$(dirname $(dirname $(readlink $(readlink $(which javac)))))' >> /etc/environment
'export PATH=$PATH:$HAVA
HOME/bin' >> /etc/environment
source /etc/environment
to linux jakby pozapominał niektóre komendy, a po restarcie nie mogłem się już zalogować?
#przegryw #programista4k
  • 13
8tab
8tab
8tab 24.04.2020, 09:15:38
  • 0
@rany_boskie777: w /etc/environment jest trwały
@Wykopowiedz: do /etc/environment nie powinieneś wrzucać komendy export - https://askubuntu.com/questions/866161/setting-path-variable-in-etc-environment-vs-profile. Wtedy oczywiście source /etc/environment Ci nie zadziała.
8tab
8tab
8tab 24.04.2020, 09:26:30
  • 1
@rany_boskie777: tak, ale wtedy tylko jeden user ma je wyeksportowane. Jeśli chcesz mieć globalnie to wtedy /etc/environment
  • rany_boskie777
8tab
8tab
8tab 24.04.2020, 10:43:42
  • 1
@Wykopowiedz: podsumowując
- /etc/environment działa też na redhacie
- wyżej napisałem, że jak chcesz dla wszystkich to /etc/environment to jest dobre miejsce.
- błędem jaki zrobiłeś jest to, że dodałeś export do pliku /etc/environment. /etc/environment powinien wyglądać np. tak:
JAVAHOME=$(......)
PATH=$PATH:$JAVA
HOME/bin
  • konto usunięte
8tab
8tab
8tab 24.04.2020, 14:35:46
  • 0
@Wykopowiedz: hmm, w /etc/environment chyba nie są ewaluowane zmienne jak $PATH i $JAVA_HOME
spróbuj dodać taki PATH:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/pelna/sciezka/do/java_home/bin
Jeśli jednak wolisz korzystać z zmiennych to lepszą opcją będzie export JAVA_HOME=...; export PATH... w /etc/bashrc.
Problem z /etc/bashrc jest taki, że wszyscy użytkownicy którzy korzystają basha będą mieć te zmienne, ale np. usługi startowane z systemd już nie. Więc to nie jest rozwiązanie system-wide jak /etc/environment.
8tab
8tab
8tab 24.04.2020, 15:12:05
  • 0
@Wykopowiedz: no dokładnie. Wygląda na to, że musisz dodać JAVA_HOME i PATH do /etc/environment i to muszą być zahardkodowane ścieżki
  • <
  • 1
  • 2
  • 3
  • 4
  • 15
  • Strona 1 z 15
  • >

Osiągnięcia

  • Rocznica
    od 24.10.2022

    Rocznica
  • Gadżeciarz
    od 25.12.2014

    Gadżeciarz

Wykop © 2005-2023

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl