r_jaro
(r_jaro)
26 Styczeń 2008 13:32
#1
Witam.
Jak to zrobić że - mam plik a w nim zawartość
clear && hcc fil.c -lm && mpiexec -n 4 ./a.out
Czyli uruchamiam ten plik poprzez wpisanie w konsoli np start
a on robi
-kompiluje plik fil.c (hcc)
-uruchamiam powstały plik ./a.out
Oczywiście wiem że naciskając strzałki w górę czy w dół przechodzę miedzy poleceniami ale tak bylo by mi wygodniej
Pozdrawiam
matiit
(matiit)
26 Styczeń 2008 13:41
#2
#!/bin/bash
clear
hcc fill.c
-lm
mpiexec -n 4
./a.out
Zapisujesz jako startuj
chmod +x startuj
cp startuj /usr/bin
r_jaro
(r_jaro)
26 Styczeń 2008 14:16
#3
Dzięki za pomoc ale nie mam dostępu do /usr/bin
bo to serwer uczelni
Da radę to jakoś inaczej zrobić?
// edit
dzieki działa - nie musiałem tego kopiować do tamtego katalogu
matiit
(matiit)
26 Styczeń 2008 14:18
#4
uruchamiać możesz jako ./startuj
r_jaro
(r_jaro)
26 Styczeń 2008 14:37
#5
A czy dało by radę jeszcze tak zrobić żebym mógł wywołać program
./startuj 12
a w pliku zamiast
mpiexec -n 4
wywoła polecenie
mpiexec -n 12
Oczywiście to co już mam już jest dla mnie dużym udogodnieniem.
Z góry wielkie dzięki.
Pozdrawiam
nr47
(Sawyer47)
26 Styczeń 2008 14:43
#6
Jasne, wystarczy
mpiexec -n $1
$1 … $9 to argumenty wywołania, tak samo możesz modyfikować np. nazwę pliku, tylko trzeba pamiętać, że liczy się kolejność podawania argumentów.
r_jaro
(r_jaro)
29 Styczeń 2008 13:26
#7
Chciałem jeszcze wrócić do tematu.
Mam polecenia:
clear - to wiadomo zawsze sie poprawnie wykona
hcc - kompilacja - czasem jest błąd w programie to sie nie wykona
i ostatnie polecenie chciałbym zmienić na coś w stylu
if (kompilacja_ok) uruchom program;
else nic_wiecej_nie_rób
Da radę tak zrobić?
Kaka2
(Kaka_117827603)
29 Styczeń 2008 14:42
#8
r_jaro , “wszystko da radę”. Widzę, że zadajesz nam ciągle pytania, prosząc o “gotowca”. Proponuję poczytać dokumentację basha (man bash
) - tam znajdziesz wszystkie potrzebne informacje.