Нажмите на значок батареи на панели и выберите опцию батареи в меню.
В появившемся окне выделите батарею слева и убедитесь, что выбрана вкладка Details. Интересными деталями являются значения Energy when full и Energy (design).
Если батарея новая, два значения должны быть почти одинаковыми. Если максимальный заряд значительно меньше расчетной платы, то это означает, что ваша батарея стареет.
Это сделает то, что вам нужно. Отрегулируйте пути для любого пути, который вам нужен, также можете использовать переменные и проанализировать их в сценарии. Но да, вы можете настроить его самостоятельно;)
#!/bin/bash
#count your existing files
NUMBERATM=`find ./ -type f -name "red_*" | wc -l`
#add +1 to create the next higher file
NUMBERATM=$((NUMBERATM+1))
#check if it's below 10 since you need the 0 infront of it
if [ $NUMBERATM -lt "10" ]; then
var=0$NUMBERATM
else
var=$NUMBERATM
fi
#create your file
touch red_$var
Это сделает то, что вам нужно. Отрегулируйте пути для любого пути, который вам нужен, также можете использовать переменные и проанализировать их в сценарии. Но да, вы можете настроить его самостоятельно;)
#!/bin/bash
#count your existing files
NUMBERATM=`find ./ -type f -name "red_*" | wc -l`
#add +1 to create the next higher file
NUMBERATM=$((NUMBERATM+1))
#check if it's below 10 since you need the 0 infront of it
if [ $NUMBERATM -lt "10" ]; then
var=0$NUMBERATM
else
var=$NUMBERATM
fi
#create your file
touch red_$var
Это сделает то, что вам нужно. Отрегулируйте пути для любого пути, который вам нужен, также можете использовать переменные и проанализировать их в сценарии. Но да, вы можете настроить его самостоятельно;)
#!/bin/bash
#count your existing files
NUMBERATM=`find ./ -type f -name "red_*" | wc -l`
#add +1 to create the next higher file
NUMBERATM=$((NUMBERATM+1))
#check if it's below 10 since you need the 0 infront of it
if [ $NUMBERATM -lt "10" ]; then
var=0$NUMBERATM
else
var=$NUMBERATM
fi
#create your file
touch red_$var
Без синтаксического анализа ls или find вывода и без создания каких-либо дополнительных файлов, увеличивая только имя последнего файла (другие файлы могут иметь любые имена).
Для подсчета файлов в directory:
stat * --printf "%i\n" | wc -l
Чтобы получить последний файл:
i=0; j=$(stat * --printf "%i\n" | wc -l); for k in *; do (( (j - ++i) < 1 )) && echo "$k"; done
(( (j - ++i) < 1 )), это проверяет, сколько раз цикл был запущен, и сравнивает его с количеством файлов в каталог. Он полагается на то, что for циклически перебирает файлы упорядоченным способом.
Чтобы получить имя следующего файла, предполагающего шаблон name_{01..99}
i=0
j=$(stat * --printf "%i\n" | wc -l)
for k in *; do
(( (j - ++i) < 1 )) &&
echo "${k%%_*}"_$(printf %02d "$(( ${k##*_} + 1 ))")
done
Чтобы создать файл:
touch $(i=0; j=$(stat * --printf "%i\n" | wc -l); for k in *; do (( (j - ++i) < 1 )) && echo "${k%%_*}"_$(printf %02d "$(( ${k##*_} + 1 ))"); done)
или
touch $(
i=0
j=$(stat * --printf "%i\n" | wc -l)
for k in *; do
(( (j - ++i) < 1 )) &&
echo "${k%%_*}"_$(printf %02d "$(( ${k##*_} + 1 ))")
done
)
Прокрутите числа и проверьте, существует ли файл. Если он существует, продолжайте цикл;
for n in $(seq -w 01 99); do
[[ ! -f "red_${n}" ]] && { touch "red_${n}"; break; }
done
При необходимости измените значение на $(seq -w 001 999) или больше цифр.
Примечание. Это приведет к созданию red_02, если отсутствует, даже если red_01 и red_03 существуют.
Это работает, даже если присутствуют пробелы и событие, если числа не заполняются в именах файлов
#!/bin/bash
highest=-1
IFS="
"
for f in red_*; do
num=$(echo $f| cut -d _ -f2)
if [[ ! "$f" =~ red_[0-9]{1,2} ]];then #prevents failing because of
#spaces or letters
num=0
else
num=$(printf %d "$((10#$num))"); #eliminate zero padding to prevent
#interpretation as octal
fi
if [[ $num -gt "$highest" ]];then
highest=$num
fi
done
newfile=red_$(printf %02d $(($highest+1)))
echo $newfile
touch $newfile
-
Вы можете получить как префикс, так и нулевое количество нулей заполнение на выходе в качестве параметров, устранение литералов «red_» и «02».
Прокрутите числа и проверьте, существует ли файл. Если он существует, продолжайте цикл;
for n in $(seq -w 01 99); do
[[ ! -f "red_${n}" ]] && { touch "red_${n}"; break; }
done
При необходимости измените значение на $(seq -w 001 999) или больше цифр.
Примечание. Это приведет к созданию red_02, если отсутствует, даже если red_01 и red_03 существуют.
Это работает, даже если присутствуют пробелы и событие, если числа не заполняются в именах файлов
#!/bin/bash
highest=-1
IFS="
"
for f in red_*; do
num=$(echo $f| cut -d _ -f2)
if [[ ! "$f" =~ red_[0-9]{1,2} ]];then #prevents failing because of
#spaces or letters
num=0
else
num=$(printf %d "$((10#$num))"); #eliminate zero padding to prevent
#interpretation as octal
fi
if [[ $num -gt "$highest" ]];then
highest=$num
fi
done
newfile=red_$(printf %02d $(($highest+1)))
echo $newfile
touch $newfile
-
Вы можете получить как префикс, так и нулевое количество нулей заполнение на выходе в качестве параметров, устранение литералов «red_» и «02».
Без синтаксического анализа ls или find вывода и без создания каких-либо дополнительных файлов, увеличивая только имя последнего файла (другие файлы могут иметь любые имена).
Для подсчета файлов в directory:
stat * --printf "%i\n" | wc -l
Чтобы получить последний файл:
i=0; j=$(stat * --printf "%i\n" | wc -l); for k in *; do (( (j - ++i) < 1 )) && echo "$k"; done
(( (j - ++i) < 1 )), это проверяет, сколько раз цикл был запущен, и сравнивает его с количеством файлов в каталог. Он полагается на то, что for циклически перебирает файлы упорядоченным способом.
Чтобы получить имя следующего файла, предполагающего шаблон name_{01..99}
i=0
j=$(stat * --printf "%i\n" | wc -l)
for k in *; do
(( (j - ++i) < 1 )) &&
echo "${k%%_*}"_$(printf %02d "$(( ${k##*_} + 1 ))")
done
Чтобы создать файл:
touch $(i=0; j=$(stat * --printf "%i\n" | wc -l); for k in *; do (( (j - ++i) < 1 )) && echo "${k%%_*}"_$(printf %02d "$(( ${k##*_} + 1 ))"); done)
или
touch $(
i=0
j=$(stat * --printf "%i\n" | wc -l)
for k in *; do
(( (j - ++i) < 1 )) &&
echo "${k%%_*}"_$(printf %02d "$(( ${k##*_} + 1 ))")
done
)
Прокрутите числа и проверьте, существует ли файл. Если он существует, продолжайте цикл;
for n in $(seq -w 01 99); do
[[ ! -f "red_${n}" ]] && { touch "red_${n}"; break; }
done
При необходимости измените значение на $(seq -w 001 999) или больше цифр.
Примечание. Это приведет к созданию red_02, если отсутствует, даже если red_01 и red_03 существуют.
Это работает, даже если присутствуют пробелы и событие, если числа не заполняются в именах файлов
#!/bin/bash
highest=-1
IFS="
"
for f in red_*; do
num=$(echo $f| cut -d _ -f2)
if [[ ! "$f" =~ red_[0-9]{1,2} ]];then #prevents failing because of
#spaces or letters
num=0
else
num=$(printf %d "$((10#$num))"); #eliminate zero padding to prevent
#interpretation as octal
fi
if [[ $num -gt "$highest" ]];then
highest=$num
fi
done
newfile=red_$(printf %02d $(($highest+1)))
echo $newfile
touch $newfile
-
Вы можете получить как префикс, так и нулевое количество нулей заполнение на выходе в качестве параметров, устранение литералов «red_» и «02».
Без синтаксического анализа ls или find вывода и без создания каких-либо дополнительных файлов, увеличивая только имя последнего файла (другие файлы могут иметь любые имена).
Для подсчета файлов в directory:
stat * --printf "%i\n" | wc -l
Чтобы получить последний файл:
i=0; j=$(stat * --printf "%i\n" | wc -l); for k in *; do (( (j - ++i) < 1 )) && echo "$k"; done
(( (j - ++i) < 1 )), это проверяет, сколько раз цикл был запущен, и сравнивает его с количеством файлов в каталог. Он полагается на то, что for циклически перебирает файлы упорядоченным способом.
Чтобы получить имя следующего файла, предполагающего шаблон name_{01..99}
i=0
j=$(stat * --printf "%i\n" | wc -l)
for k in *; do
(( (j - ++i) < 1 )) &&
echo "${k%%_*}"_$(printf %02d "$(( ${k##*_} + 1 ))")
done
Чтобы создать файл:
touch $(i=0; j=$(stat * --printf "%i\n" | wc -l); for k in *; do (( (j - ++i) < 1 )) && echo "${k%%_*}"_$(printf %02d "$(( ${k##*_} + 1 ))"); done)
или
touch $(
i=0
j=$(stat * --printf "%i\n" | wc -l)
for k in *; do
(( (j - ++i) < 1 )) &&
echo "${k%%_*}"_$(printf %02d "$(( ${k##*_} + 1 ))")
done
)