![문자열 대신 이름으로 함수 매개변수 전달](https://linux55.com/image/169108/%EB%AC%B8%EC%9E%90%EC%97%B4%20%EB%8C%80%EC%8B%A0%20%EC%9D%B4%EB%A6%84%EC%9C%BC%EB%A1%9C%20%ED%95%A8%EC%88%98%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%20%EC%A0%84%EB%8B%AC.png)
이 기능을 사용하면:
repr() {
declare -p $1 | cut -d '=' -f 2- > /tmp/.repr
$1=$(</tmp/.repr)
rm /tmp/.repr
}
글을 쓰면 다음과 같은 오류 메시지가 나타납니다.
repr test
이는 매개변수를 문자열로 처리합니다.
repr() {
declare -p 'test' | cut -d '=' -f 2- > /tmp/.repr
'test'=$(</tmp/.repr)
rm /tmp/.repr
}
그리고 이름이 마음에 들지 않습니다.
repr() {
declare -p test | cut -d '=' -f 2- > /tmp/.repr
test=$(</tmp/.repr)
rm /tmp/.repr
}
이 문제를 어떻게 해결할 수 있나요?