Bash - skrypt zaczytujący nazwy plików

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:

	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"

0

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


  #!/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

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1