Muszę uruchomić program w tle. Wiem, że użycie „&” po komendzie uruchamia komendę w tle.
W następującym skrypcie:
#!/bin/bash
echo amt of time delay nsec
read nano
echo amt of time delay in sec
read sec
echo no.of times
read i
while [ $i -ne 0 ]
do
./nanosleep $sec $nano
./schello
i=$[i-1]
done
Mam kilka danych, które otrzymuję od użytkownika. Czy istnieje sposób, w jaki mogę uruchomić program w tle i podczas wywoływania programu mogę również podać wymagane dane (np. Nano, sec, i) jako argumenty lub w inny sposób?
Inną możliwością jest przekazanie tych zmiennych jako argumentów do skryptu. W twoim skrypcie zamiast
...możesz użyć:
Zmienne
$1
,$2
,$3
, itd. Odpowiadają w pierwszym, drugim, trzecim, itd argumentów w wierszu poleceń. W ten sposób możesz wywołać swój skrypt jako:Wewnątrz skryptu
$1
będzie zawierałfoo
,$2
będzie zawierałbar
,$3
będzie zawierałbuz
itp.źródło