Linux 쉘 스크립트에서 ln 바이너리의 마지막 숫자 n을 변경하는 방법

Linux 쉘 스크립트에서 ln 바이너리의 마지막 숫자 n을 변경하는 방법

마지막 숫자를 변경하고 싶습니다. 예를 들면 다음과 같습니다.

A=3
y=00001010
y1="$(echo $y| tail -c $A)"

마지막 3자리를 000과 111로 변경하고 싶어요

어떤 명령을 사용해야 하며 어떻게 사용해야 합니까?

답변1

그런 다음 다음을 사용할 수 있습니다.

#!/bin/bash
y=00001010
A=3
y=${y:0:-$A}
y_zero=$y
y_one=$y
for((i=0;i<$A;i++))
do
y_zero=$y_zero"0"
y_one=$y_one"1"
done
echo $y_zero $y_one

출력은 다음과 같습니다

00001000 00001111

관련 정보