공백이 포함된 bash 매개변수 완성

공백이 포함된 bash 매개변수 완성

매개변수에 공백이 포함된 bash 완료 스크립트를 생성하는 방법, 다음은 매개변수가 공백으로 구분되어 있는 한 잘 작동하지만 공백이 포함되고 줄바꿈 등으로 구분된 매개변수에서는 작동하도록 할 수 없습니다.

_api(){
...
COMPREPLY=( $( compgen -W "$args"  -- "$cur" ) )
...
}
complete -F _api ./command

답변1

다음을 수행하십시오.

_api(){
...
local IFS=$'\n'
COMPREPLY=( $( compgen -W "$args"  -- "$cur" ) )
...
}
complete -F _api ./command

관련 정보