bash printf 명령어 질문입니다

..의 이미지

오류에 printf: 사용법: printf [-v var] format [arguments] 라고 나오는데 이게 무슨 뜻인가요?
[-v var]는 반드시 -v 옵션을 사용해야한다는 뜻인가요? 찾아보니 -v가 출력하지않고 변수에 저장하는 것이던데 이걸 사용하지 않을꺼면 이 옵션을 쓸 필요 없이 생락해도 되는거죠?
그리고 format 과 arguments에는 무엇을 뜻하는 건지, 어떤 것을 써야할지 모르겠습니다.
리눅스 잘하고 싶은데 어렵네요ㅜㅜ

김정균의 이미지

format 과 arugments 에 대해서는 man printf 를 참조 하세요.
printf 는 문자열을 formatting 가능하게 출력을 하는 명령 또는 api 입니다.

그리고 -v 옵션의 사용법은 다음 코드를 참고 하세요

printf -v AA "%s\n" "annyung"
BB="$(printf "%s\n" "annyung")"
 
[ "${AA}" = "${BB}" ] && echo "match" || echo "unmatch"