Как изменить (не добавлять) числовую переменную?

Разделы / dev / sda4 и т. Д. Не монтируются. Поскольку они не смонтированы, df сообщает размер файловой системы, в которой находятся сами специальные файлы / dev / sda4 и т. Д .; это небольшая файловая система, основанная на памяти, смонтированная на / dev . Используйте sudo file -s / dev / sda4 и т. Д., Чтобы узнать, какие файловые системы, если таковые имеются, присутствуют на этих разделах. Смонтируйте их где-нибудь, если вы хотите использовать df , чтобы узнать, сколько места используется или доступно.

Пример:

$ df /dev/sdb1            # /dev/sdb1 is not currently mounted
Filesystem     1K-blocks  Used Available Use% Mounted on
udev              234040     0    234040   0% /dev

$ sudo mount /dev/sdb1 /mnt
$ df /dev/sdb1             # Now it is mounted and df can show used and free space
Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/sdb1       60787696 498464  60289232   1% /mnt
1
06.05.2016, 01:40
2 ответа

Это так же просто, как a = 0 "$ a" , которое предшествует содержанию $ a с '0'.

1
27.01.2020, 23:16

Вы можете рассматривать a как строку , поэтому добавление к нему «0» будет работать:

a="0$a"

Вы также можете отформатировать a как строку с определенным количеством цифр. Например, при двухзначном форматировании к числам 0 - 9 будет добавлен начальный ноль, а к числам 10 - 99 нет. :

a=$(printf "%02d" $a)

Имейте в виду, что при сложении чисел с ведущими нулями вы получите восьмеричную арифметику, а не десятичную. Например, это, вероятно, не приведет к тому, что вы ожидали:

a=08
echo $(( a + 1 ))
4
27.01.2020, 23:16

Теги

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