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

おすすめ記事