Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Pilna pomoc w skryptach.  (Przeczytany 1685 razy)

foolosophy

  • Gość
Pilna pomoc w skryptach.
« dnia: 2013-12-08, 16:38:10 »
Witam!
Potrzebuję pilnie pomocy przy poprawie 3 zadań.

1) Napisz program, który wszyta dwa ciągi znaków z linii komend, a następnie wydrukuje na ekran dłuższy ciąg znaków oraz dopisze do drukowanego ciągu znaków aktualny czas i datę.
2) Uruchom poprzedni program tak, aby wyniki zostały zapisane do pliku wyniki.txt .
3) Napisz program, który będzie pobierał z klawiatury dwie liczby naturalne, następnie będzie sprawdzał, która liczba jest większa, po czym będzie drukował na ekran obliczoną sumę liczb.

Moje rozwiązania:
1 )Program ma pobierać z linii komend PARAMETRY. Będzie wyglądało to w ten sposób:
$./jakisprogram.sh [parametr1] [parametr2]

A sam program będzie wyglądał tak:
Cytuj
#!/bin/bash
if [ $1 –lt $2 ];then   # -lt oznacza lesser than
VAR=$2$( date +-%T-%d-%m-%Y )
echo “$VAR”
else
VAR=$1$( date +-%T-%d-%m-%Y )
echo “$VAR”
fi
$1 jest parametrem nr1
$2 jest parametrem nr2

3)  
Aby uruchomić poprzedni program tak, aby wyniki zostały zapisane do pliku wyniki.txt wpisujemy w linię komend:
$./jakisprogram.sh  >wyniki.txt

4) Program będzie wyglądał tak:
Cytuj
#!/bin/bash
echo „Podaj N1…”
read N1
echo „Podaj N2…”
read N2
if [ $N1 –lt $N2 ]; then
MIN=$N1
MAX=$N2
echo “$N2 > $N1”
else
echo “$N1 > $N2”
fi
SUMA=0
for i in $(seq $MIN $MAX); do
let SUMA=$SUMA+$i+$MIN
done
echo “Suma: $SUMA”
Głównym problemem jest to, że w zadania porobione są błędy, których nie potrafię wyeliminować. Naprawdę pilnie proszę o pomoc.

darkdancer

  • Gość
Pilna pomoc w skryptach.
« Odpowiedź #1 dnia: 2013-12-09, 08:58:33 »
Śmiem wątpić żebyś Ty je pisał bo skrypty z zadania 1 i 3 robią (tzn. próbują) coś zupełnie innego niż to co masz w opisie. Wziąłeś rozwiązania od kolegi, który miał podobne ale nie identyczne zadania i zjawiłeś się z nimi na forum, do tego jeszcze pogrubiłeś "moje rozwiązania" a nie potrafiłeś poprawnie ich przekopiować z worda - fe nieładnie. Znając życie problem nieaktualny bo miałeś to na zaliczenie na dzisiaj rano - bardzo dobry use case słowa "pilnie" ;-)