1
glob로 키로부터 파생 된 파일 이름으로 Bash에서 연관 배열을 만들고 싶습니다. 여기에 내가 뭐하는 거지입니다 :glob 출력으로 Bash 연관 배열 만들기
내가 같은 일을하고 좀 더 간단한 방법이 있다면 어느 정도 우리가 정상적인 배열이 방법으로 초기화하는 방법처럼,보고 궁금declare -A file_hash
for file in *; do
file_hash+=([$file]=1)
done
:
file_array=(*)
을 내가 SO에 another 게시물에서 얻은 아이디어 중 하나는 :
file_array=(*)
declare -A file_hash=($(echo ${file_array[@]} | sed 's/[^ ]*/[&]=&/g'))
이 가장 좋은 방법인가요?
echo 메소드에서 영감을 얻은 다음, 이것은 일부 테스트에서는 정상적으로 작동하지만 eval이 필요합니다.'declare -A filehash; eval $ (printf 'filehash + = ([ "% s"] = 1);'* .txt)' –