[BASH] problem ze zrobieniem skryptu

[BASH] problem ze zrobieniem skryptu
A5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Witam serdecznie, jestem początkujący w programowaniu i mam problem ze zrobieniem skryptu.
Napisać skrypt przyjmujący dwa parametry: maskę nazwy pliku i nazwę katalogu.
Zadaniem skryptu jest wyświetlanie listy nazw plików z podanego katalogu, pasujących do podanej maski razem z nazwą właściciela i jego numerem UID

Proszę o porady w wykonaniu skryptu.
Pozdrawiam. :)

!#/bin/bash
find "$1" -name "*.$2" -exec stat -c "%N %u %U" '{}' ;

YA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2384
0
  1. Trzeba nadać uprawnienia do wykonania skryptu:
    chmod +x nazwa_skryptu.sh

  2. Pierwsza linia skryptu zawiera czeski błąd: !# zamiast #!

  3. Jeśli skrypt będziesz wywoływał z shella, to upewnij się, że przekazywane do skryptu parametry nie zostaną przez powłokę rozwinięte i w efekcie Twój skrypt otrzyma nie maskę, a coś innego.
    np. pod bashem porównaj wywołania: echo * oraz echo "*".

  4. Wywołuj: ./nazwa_skryptu.sh parameter1 parametr2, gdzie parametry są odpowiednio "eskejpowane" pod shellem, z którego wywołujesz. Patrz pkt. 3

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.