Bash - skrypt zaczytujący nazwy plików

Bash - skrypt zaczytujący nazwy plików
RA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0

Witam,

Chciałbym stworzyć prosty skrypt w Bash'a. Chciałbym dzięki niemu wczytać nazwy plików z danego katalogu, a następnie umieścić je w tablicy znaków. I stąd moje pytanie, starałem się wykorzystać wczytanie do zmiennej nazw plików, a następnie podział znaków, co nie odniosło rezultatu.
Bardzo proszę o pomoc.

Poniżej fragment kodu skryptu:

Kopiuj
	source=$1
	dest=$2

	filesAll=`find $source -maxdepth 1`
	
	files=$(echo $filesAll | tr "/" "\n")
	a=1
	for fileTab in $files
	do
		echo ">$filesTab"
		a=$[a+1]
	done
	
	echo "$filesAll"
	echo "$a"

AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1493
0

for file in *; do echo "$file"; done;

Kopiuj

  #!/bin/sh
  
  dir=${1:-"."}
  for file in $dir/*; do
    echo "$file"
  done;

Ew. basename zamiast echo jeśli chcesz wyciąć ścieżkę. Ale clue jest takie, że wystarczy *, nie trzeba kombinować z findem czy ls, może to wręcz sprawić problemy przy pustych katalogach

RA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0

Dziękuję bardzo za pomoc. Dopiero uczę się bash'a. Temat zamykam.

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.