Является ли строка арифметическим выражением?

Una versión que es simple y admite caracteres especiales, espacios, etc.

ls -Q dir1 | head -1000 | xargs -i mv dir1/{} dir2/

Para que esto funcione como -es dir2debe existir y debe ejecutarlo desde el directorio principal de dir1y dir2.

Esto moverá 1000 archivos de dir1 a dir2.

-4
13.04.2017, 15:36
1 ответ

В арифметических выражениях bash (например, $ ((3 + 2)) ) вы можете, как и в случае с bash писать большие, использовать переменные. Однако в этом особом случае вам не нужно использовать символ $ для обозначения переменных:

ghoti ~$ foo=5
ghoti ~$ echo $((foo))
5
ghoti ~$ echo $((foo*2))
10
ghoti ~$ echo $(($foo*2))
10

Как упоминалось в комментариях к вашему вопросу, привет в вашем случае не строка, которую вы думаете, а скорее имя неопределенной переменной, которая могла бы иметь нулевое значение.

6
28.01.2020, 05:19

Теги

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