Plik wykonujący polecenia

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

  • czyszczę ekran (clear)

-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

#!/bin/bash

clear

hcc fill.c

-lm

mpiexec -n 4 

./a.out

Zapisujesz jako startuj

chmod +x startuj

cp startuj /usr/bin

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

uruchamiać możesz jako ./startuj

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

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.

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ć?

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.