Как напечатать правую цифру из трех целых чисел в сценарии оболочки

В дополнение к другим предложениям,bootisoпредставляет собой дружественный сценарий для безопасного достижения этой цели за считанные секунды.

Просто сделай:

curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
chmod +x bootiso
./bootiso --help

Используйте так:

./bootiso my-iso-file.iso

-1
06.04.2020, 15:31
3 ответа

Вы можете попробовать tailкоманду:

$> echo 236548 | tail -c 4
548

для переменной вы бы использовали $:

$> echo "$MYVAR" | tail -c 4
0
28.04.2021, 23:18

Предположим, что число сохранено в переменнойvar:

echo "${var#${var%???}}"

Здесь ${var%???}расширяется до последних трех символов$varудалено , оставляя все, что нужно удалить, с начала $var. Этот результат используется для удаления этих символов из начала $var.

В словах :«Удалите с самого начала все, что осталось от $varпосле удаления последних трех символов $var, и вызовите echoс этим».

2
28.04.2021, 23:18

Если ваша оболочка поддерживает расширение подстроки с отрицательным смещением, например bash, ksh, zsh, вы можете сделать

$ var=236548
$ echo "${var: -3}"
548

повторяет последние три символа var.

1
28.04.2021, 23:18

Теги

Похожие вопросы