이 코드가 예상대로 작동하지 않는 이유에 대한 단서가 누구에게 있습니까?Bash : 파이프의 오른쪽에 배열을 만들 수 없습니다.
$> svnTags=()
$> svn ls http://plugins.svn.wordpress.org/duplicate-post/tags/ | while read line; do slashless=$(sed 's#/$##g' <<< $line); echo "slashless - $slashless"; svnTags+=($slashless); done
slashless - 1.0
slashless - 1.1
slashless - 1.1.1
slashless - 1.1.2
slashless - 2.0
slashless - 2.0.1
slashless - 2.0.2
slashless - 2.1
slashless - 2.1.1
slashless - 2.2
slashless - 2.3
$> echo "$svnTags[@]"
출력이 나오지 않으면 svn 태그의 기본 배열을 출력 할 것으로 예상됩니다.
두 번째 명령은 세분화 : 무엇 |
후 발생하는 서브 쉘입니다
svn ls http://plugins.svn.wordpress.org/duplicate-post/tags/ | while read line; do
slashless=$(sed 's#/$##g' <<< $line)
echo "slashless - $slashless"
svnTags+=($slashless)
done