2012-11-03 3 views
1

쉘 스크립트에서 다른 인수로 바이너리를 여러 번 호출해야합니다. 예를 들어 내가이 인수를 사용하여 바이너리 "세트"를 호출 할 수 있습니다쉘 스크립트에서 int를 16 진수로 변환

세트 × 00 세트 0x01로 세트는 0x02 ... 세트 0x60으로

이해야 할 것이 가능하다는의 루프 쉘 스크립트?

답변

3

printf 0x%x num과 같이 변환을 수행하려면 printf 명령에 %x 형식을 사용하십시오. 당신이 필요로하는 어떤 루프에서

$ i=8 
$ while [ $i -lt 16 ]; do 
> echo $(printf 0x%x $i) 
> i=$(expr $i + 1) 
> done 
0x8 
0x9 
0xa 
0xb 
0xc 
0xd 
0xe 
0xf 
+0

안녕하세요, 귀하의 답변을 주셔서 감사합니다.하지만 값을 인쇄하는 것뿐만 아니라이 출력을 인수로 사용하여 바이너리를 호출하고 싶습니다. – osiris81

+1

@ osiris81'echo'는 예제 일뿐입니다! 다른 명령으로 대체하십시오. – user4815162342

+0

아, 네가 맞아, 지금 작동 해! 고마워요! – osiris81

1

사용 printf "0x%X" $decimal : 다른 명령에 인수로 변환 된 값을 전달하기 위해, $(...) 임원 따옴표를 사용합니다.