Нахождение процента от переменной grep

El kernel es el núcleo del sistema, mientras que el shell lo rodea y es la interfaz entre el kernel y el usuario.

Dentro de cualquier sistema UNIX, e incluso con los sistemas Linux, el shell es el lugar donde los administradores de sistemas trabajan para configurar y administrar un sistema.

La terminología moderna a menudo usa el término CLI o interfaz de línea de comandos para describir el indicador de shell. Esto es en deferencia a la GUI o interfaz gráfica de usuario. Sin embargo, cualquier administrador de sistemas real sabe que no debe usar herramientas GUI para configurar UNIX/Linux y trabajar solo directamente en el símbolo del sistema de shell.

Esto es aún más relevante hoy en día cuando escuchamos a algunos entusiastas jóvenes de Linux decir cosas como "Uso Linux, pero realmente no he aprendido el CLI".

Como dice el viejo adagio "Si no puede hacerlo en el indicador de shell, no puede hacerlo".

0
28.12.2018, 21:03
2 ответа

Ваше значение num2будет примерно таким, как 0.41. bashможет выполнять только целочисленные вычисления, без плавающих чисел. Вот почему мы получаем сообщение об ошибке типа

bash: 0.41 * 100 : syntax error: invalid arithmetic operator (error token is ".41 * 100 ")

Попробуйте убрать точки при использовании оператора tr -d. Это было бы эквивалентно умножению на 100.

0
28.01.2020, 04:06

Вы можете передать свой расчет для percentв bc.

percent=$(echo "scale=0;$num2*100" | bc)

Это даст вам число вроде "41.00", которое вы можете отрезать в конце с помощью

percent=${percent%.*}
0
28.01.2020, 04:06

Теги

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