command -a 'arg1' 'arg2'
이런 식으로 인수들을 받는 명령이 있음
이 때 arg1 arg2 ... 들을 문자열로 묶어서 주고싶음
ex) command -a "'arg1' 'arg2'"
아예 command -a 부분까지 문자열에 넣어서
eval("command -a 'arg1' 'arg2'")
해버리면 되기는 하는데
위에서 언급한 것처럼 특정 인자 부분 (arg1, arg2) 만 문자열로 넘길 수 있는지 궁금함
문자열로 묶는다는게 무슨 뜻이아
'arg1' 'arg2'를 "'arg1' 'arg2'"로 문자열로 묶고 싶다는거
bash에서 command -a 'arg1' 'arg2' 실행하면 command 입장에서는 ["-a", "arg1", "arg2"] 이렇게 보이는데 ["-a", "arg1 arg2"] 이렇게 보이게 하고 싶다는 뜻인가? command -a "'arg1' 'arg2'" 이렇게 하면 되는게 아닌지... 내가 질문 이해를 못했나
문자열 두 개인 'arg1' 'arg2'를 단일 문자열로 묶고 싶다는 거임 command 입장에서는 원래대로 'arg1' 'arg2'로 보이게 하고 싶음 ㅇㅇ..
bash 변수에 foo="'arg1' 'arg2'" 이래 저장돼있다 치면, 저 foo를 어떻게 구워 삶아서 command 에 인자로 넘어갈 때 arg1, arg2로 보이게 하고 싶다?
argparse에 있음
https://stackoverflow.com/questions/1063347/passing-arrays-as-parameters-in-bash
이런걸 말하는거니
어디에서 문자열을 주는건데
매개변수 $0부터 시작하는데 니가 말한 문자열을 0번으로 두고 싶다는 의미인거야?