setquota перестал работать тихо

[1133453] Интересная особенность bash shell'а [1133842]printf[1133843] builtin

$ eval echo\ {a,b,c}\;
a
b
c

, которая, по-видимому, позволяет нам вырезать файл значений, разделенных пробелами, и выплюнуть их из трех строк с помощью простого printf

(я использовал [1133844]8. 3[1133845] формат с плавающей точкой только для того, чтобы претендовать на вывод, но вы можете использовать [1133846]%s[1133847] для эха каждого поля в качестве необработанной строки).

$ for X in {a,b,c}; do echo $X; done

Для подсчета результирующих векторов Вы можете просто использовать [1133848]wc[1133849] - если Вы не возражаете против того, что счет идет [1133850]после [1133851] данных, то Вы можете просто перевести вывод

Если Вы действительно настаиваете на том, чтобы поставить счетчик на вершину, то одной из возможностей может быть вывод в переменную, затем считать и распечатать переменную (это будет зависеть от тех же соображений памяти, что и другие методы на месте)

Если вы настоящий пурист оболочки, то вы можете использовать [1133852]mapfile[1133853] (или его синоним [1133854]readarray[1133855]), чтобы запихнуть re форматирует данные в массив вместо строковой переменной - и затем использует оператор счета оболочки [1133856]${#array[@]}[1133857], чтобы избежать внешнего вызова [1133858]wc

Окончательная printf снова использует функцию повторного использования формата для поочередной печати каждого элемента массива, терминированного новой строкой. [1133466]

2
15.04.2014, 02:33
1 ответ
[115917] У меня была похожая проблема в прошлом на ext3. Файл с квотами был незаметно поврежден и создал этот странный сценарий. Установка этой пользовательской квоты на ноль и обратно также не исправила это. [12190]Файл, о котором идет речь, это /path/to/mountpoint/aquota.user.[12191]В итоге мы отключили квоты, удалили этот файл, снова включили квоты и пересканировали систему, чтобы снова исправить данные о квотах. С тех пор, как мы это сделали, проблема не появлялась снова более 3 лет.[12192]Команда для повторного сканирования котировки после этого - [116257]quotacheck -cuvf /path/to/mountpoint[116258]. [12193] Это действительно шок и трепет. Это действительно баг вверх по течению, но после двух недель попыток исправить его, этот подход был очень разумным.[115926].
0
27.01.2020, 23:01

Теги

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