Он как видно на 100049 байт.
Мне нужно записывать в него строки ew=`cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c 76` до тех пор пока он не заполнится полностью.
#!/usr/bin/env bash
#вводные
FILE=file.txt
S=100049 # общий размер в байтах
s=76 # максимальное количество однобайтовых символов на строку
N=$[S/(s+1)]
n=$[S-N*(s+1)]
echo "Cтрок + хвост = $N + $n"
rm -rf $FILE
for (( i = 0; i < $N; i++ )); do
cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c $s >> $FILE
echo >> $FILE
done
cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c $n >> $FILE
echo "Файл записан"
echo "Размер файла $FILE = $(stat -c %s $FILE) байт"
echo "ОК" > {biosinfo,meminfo,cpuinfo}.result
#!/usr/bin/env bash
FILEPATH_BIOSINFO_RESULT="biosinfo.result"
FILEPATH_MEMINFO_RESULT="meminfo.result"
FILEPATH_CPUINFO_RESULT="cpuinfo.result"
BIOSINFO_RESULT=$(cat "$FILEPATH_BIOSINFO_RESULT")
MEMINFO_RESULT=$(cat "$FILEPATH_MEMINFO_RESULT")
CPUINFO_RESULT=$(cat "$FILEPATH_CPUINFO_RESULT")
TABLE="TEST;RESULTS
BIOS ver;$BIOSINFO_RESULT
Memory;$MEMINFO_RESULT
CPU;$CPUINFO_RESULT"
echo "$TABLE" | csview -d";"
┌──────────┬─────────┐
│ TEST │ RESULTS │
├──────────┼─────────┤
│ BIOS ver │ ОК │
│ Memory │ ОК │
│ CPU │ ОК │
└──────────┴─────────┘
lsblk -po "NAME,SIZE,TYPE,TRAN,MOUNTPOINTS,VENDOR,MODEL"
findmnt -o SOURCE -n /
Начал по гайду, сразу проблемы:
На системах с установленным GnuPG вы можете сделать это, скачав ISO PGP signature (ссылка на него есть на странице загрузок в разделе Checksums) в каталог с образом и выполнив команду:
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-версия-x86_64.iso.sig
archlinux-2022.12.01-x86_64.iso
archlinux-2022.12.01-x86_64.iso.sig
gpg --keyserver-options auto-key-retrieve --verify archlinux-2022.12.01-x86_64.iso.sig
$ sha256sum archlinux-2022.12.01-x86_64.iso
de301b9f18973e5902b47bb00380732af38d8ca70084b573ae7cf36a818eb84c archlinux-2022.12.01-x86_64.iso
$ echo -n "de301b9f18973e5902b47bb00380732af38d8ca70084b573ae7cf36a818eb84c archlinux-2022.12.01-x86_64.iso" |sha256sum --check
archlinux-2022.12.01-x86_64.iso: ЦЕЛ
я ставлю на VB
Единственное ли решение запускать bash скрипт через n количество времени, который пингует гугл и в зависимости от результата совершает действие?
fping -r1 -q 8.8.8.8 && echo OK || echo NO
$ fping -e -r 1 -a -q 1.1.1.1 8.8.8.8 77.88.8.8 208.67.220.220
1.1.1.1 (1.31 ms)
8.8.8.8 (14.3 ms)
208.67.220.220 (16.9 ms)
77.88.8.8 (51.5 ms)
fping -r1 -q 1.1.1.1 8.8.8.8 77.88.8.8 208.67.220.220 && echo OK || echo NO
nvm --help
в примерах.nvm alias default 14.22.1
Установил nvm таким способом ...
paru -S nvm
...
You need to source nvm before you can use it. Do one of the following
or similar depending on your shell (and then restart your shell):
echo 'source /usr/share/nvm/init-nvm.sh' >> ~/.bashrc
echo 'source /usr/share/nvm/init-nvm.sh' >> ~/.zshrc
You can now install node.js versions (e.g. nvm install 10) and
activate them (e.g. nvm use 10).
init-nvm.sh is a convenience script which does the following:
[ -z "$NVM_DIR" ] && export NVM_DIR="$HOME/.nvm"
source /usr/share/nvm/nvm.sh
source /usr/share/nvm/bash_completion
source /usr/share/nvm/install-nvm-exec
You may wish to customize and put these lines directly in your
.bashrc (or similar) if, for example, you would like an NVM_DIR
other than ~/.nvm or you don't want bash completion.
Какой дистрибутив Arch Linux выбрать?
Я нашёл вот этот сайт...
вопросов 2:
1. Смогу ли я изменить внешний вид под macOS где всё сверху, анимашки красивые и прочее
2. Какая основная разницы между всеми этими дистрибутивами?
stable1:42.5-1
testing1:43.1-1
unstable1:43.1-1
sudo pacman-mirrors --api --set-branch testing
sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syyu
$ cat file1.csv
kpi1,kpi2,kpi3,kpi4,kpi5
1.23,5.67,2.21,3.45,4.44
$ cat file2.csv
kpi1,kpi2,kpi3,kpi4,kpi5
0.23,5.67,2.22,3.45,2.44
cat file1.csv | head -1 | tr ',' '\n' > file3_1.csv
cat file1.csv | tail -1 | tr ',' '\n' | paste file3_1.csv - > file3_2.csv
cat file2.csv | tail -1 | tr ',' '\n' | paste file3_2.csv - > file3_3.csv
$ cat file3_3.csv
kpi1 1.23 0.23
kpi2 5.67 5.67
kpi3 2.21 2.22
kpi4 3.45 3.45
kpi5 4.24 2.44
cat file3_3.csv | awk '{print $0"\t"$2-$3}' > file3_4.csv
$ cat file3_4.csv
kpi1 1.23 0.23 1
kpi2 5.67 5.67 0
kpi3 2.21 2.22 -0.01
kpi4 3.45 3.45 0
kpi5 4.24 2.44 1.8
echo -e 'name\t$2\t$3\t$2-$3' | cat - file3_4.csv > file3_5.csv
$ cat file3_5.csv
name $2 $3 $2-$3
kpi1 1.23 0.23 1
kpi2 5.67 5.67 0
kpi3 2.21 2.22 -0.01
kpi4 3.45 3.45 0
kpi5 4.44 2.44 2
cat file3_5.csv | awk '$4>0{print "\033[41m"$0"\033[0m"}$4<=0{print}'
$ csview -t file3_5.csv
┌──────┬──────┬──────┬───────┐
│ name │ $2 │ $3 │ $2-$3 │
├──────┼──────┼──────┼───────┤
│ kpi1 │ 1.23 │ 0.23 │ 1 │
│ kpi2 │ 5.67 │ 5.67 │ 0 │
│ kpi3 │ 2.21 │ 2.22 │ -0.01 │
│ kpi4 │ 3.45 │ 3.45 │ 0 │
│ kpi5 │ 4.44 │ 2.44 │ 2 │
└──────┴──────┴──────┴───────┘
csview -t file3_5.csv | awk '$8>0{print "\033[41m"$0"\033[0m"}$8<=0{print}'
$ csview -t -s Markdown file3_5.csv
| name | $2 | $3 | $2-$3 |
|------|------|------|-------|
| kpi1 | 1.23 | 0.23 | 1 |
| kpi2 | 5.67 | 5.67 | 0 |
| kpi3 | 2.21 | 2.22 | -0.01 |
| kpi4 | 3.45 | 3.45 | 0 |
| kpi5 | 4.44 | 2.44 | 2 |
awk '/\.pdf$|\.xls$|\.xml$/ {print "url="$0}' urls1.txt > urls2.txt
curl --remote-name-all --parallel -K urls2.txt
mkdir urls
split --lines=1000 --numeric-suffixes=1 urls2.txt urls/list_
curl --remote-name-all --parallel -K list_xxxx
ps -ef |grep '^user1' |tr -s ' ' |cut -d ' ' -f 8- |grep -v user1
ps -eo user,cmd |grep '^user1' |tr -s ' ' |cut -d ' ' -f 2- |grep -v user1
tr -s ' '
которая сокращает последовательность пробельных символов до одного пробела, а вдруг кто-то в имени додумается использовать больше одного пробела идущего в подряд или даже табуляцию ? хотя это визуально может и не важно, но всё жеps -eo user,cmd |grep '^user1' |cut -d ' ' -f 2- |sed 's/^[ \t]*//' |grep -v user1
A youtube-dl fork with additional features and fixes
browser.translation.detectLanguage=true
browser.translation.ui.show=true
browser.translation.engine=Yandex
browser.translation.yandex.apiKeyOverride=КЛЮЧ