빈 요소가있는 배열을 복사하는 bash (ver 4.2.25)에서 문제가 있습니다. 배열의 복사본을 다른 변수에 복사하면 빈 요소가 복사되지 않습니다. 나는이 작업을 수행 할 때빈 요소가있는 Bash 배열 복사
#!/bin/bash
array=('one' '' 'three')
copy=(${array[*]})
IFS=$'\n'
echo "--- array (${#array[*]}) ---"
echo "${array[*]}"
echo
echo "--- copy (${#copy[*]}) ---"
echo "${copy[*]}"
, 여기에 출력됩니다 :
--- array (3) ---
one
three
--- copy (2) ---
one
three
원래의 배열이 빈 요소를 포함한 모든 세 가지 요소를 가지고 있지만 복사하지 않습니다. 여기서 내가 뭘 잘못하고 있니?
그냥 그것을 시도하지만 불행히도 아무것도 변경되지 할 수 있습니다. –
나는 그것을 의심 스럽다 - 당신은'@'과 큰 따옴표를 모두 가지고 있습니까? 방금 예제 출력을 추가했습니다. –
아, 큰 따옴표! 죄송합니다, 이중 따옴표를 보지 못했습니다. 그래, 그게 효과가있어. 그래서 나를 도와주세요. 따옴표로 왜이 일을합니까? –