[#1] Przypisanie outputu komendy do zmiennej
Pisze skrypt, który będzie uruchamiany na różnych systemach operacyjnych (ale amigowych). Skrypt będzie wykrywał wersję systemu operacyjnego (w zasadzie kickstartu) wywołując
version exec.library

O ile na 3.2 wszystko działa jak należy używając następującego kodu
set CURRENT_OS=`version exec.library`

Potem robie IFa i porównuje stringa i w zależności która wersja ma robić odpowiednie rzeczy. Ale mam problem z kickiem 2.05. Gdy robie seta shell ustawia mi zmienną dosłownie. Gdy drukuje $CURRENT_OS dostaje po prostu
`version exec.library`

zamiast outputu z tego polecenia. Jak to poprawnie zrobić pod 2.05
[#2] Re: Przypisanie outputu komendy do zmiennej

@QkiZ, post #1

Na pewno zastosowałem odpowiedni apostrof (we właściwą stronę skierowany ) ?

Zawsze też możesz zrobić tak
version exec.library  >env:CURRENT_OS


Dalej odwołujesz się do $CURRENT_OS

Ostatnia aktualizacja: 03.01.2022 00:44:24 przez Norbert
[#3] Re: Przypisanie outputu komendy do zmiennej

@Norbert, post #2

Wg https://wiki.amigaos.net/wiki/AmigaOS_Manual:_AmigaDOS_Using_Scripts#Back_Apostrophe_.28.60.29
to ma być apostrof ale odwrócony. To działa dobrze na 3.2, ale nie na 2.1. Sprawdzę trik który podałeś i dam znać czy to działa.
[#4] Re: Przypisanie outputu komendy do zmiennej

@QkiZ, post #3

Ale sprawdź jeszcze raz czy pod 2.1 podajesz właściwy apostrof.
U mnie działa na 2.x i 3.1
[#5] Re: Przypisanie outputu komendy do zmiennej

@Norbert, post #4

Używam tego obok tyldy. Jest jeszcze jakiś inny odwrócony apostrof?

Ostatnia aktualizacja: 03.01.2022 09:20:24 przez QkiZ
[#6] Re: Przypisanie outputu komendy do zmiennej

@QkiZ, post #5

Tak.
Jak wciśniesz z altem będziesz miał ten odwrócony apostrof
[#7] Re: Przypisanie outputu komendy do zmiennej

@Norbert, post #6

To jest ten sam co jak wciskam shift+tylda. U mnie to nie działa na 2.05.
[#8] Re: Przypisanie outputu komendy do zmiennej

@Norbert, post #2

Twój sposób działa, ten z przekierowaniem do env:CURRENT_OS, ale w międzyczasie znalazłem jeszcze lepszy sposób na szukanie wersji systemu.
Version >nil:
IF "$Kickstart" EQ "37.350"
   MoveSys cd AmigaOS21:
   Execute S:Startup-Sequence
   Quit
EndIF

Użycie Version tworzy zmienną Kickstart i nią porównuje w IFie. Już nie potrzebuje własnej zmiennej.
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem