Articles of bash

Как сдвигать аргументы, когда аргументы начинаются с –

Скажем, у меня есть функция bash, которая должна удалить все аргументы, которые начинаются с «-», пока не получит аргумент, который не начинается с «-». gmx(){ local options=( ); while [ “${1:0:1}” == “-” ]; do options+=(“${1}”) shift 1; done echo “first legit arg: $1” “$@” # omg will be executed here, like `omg –rolo` } […]

как оценить число между диапазонами чисел, используя разные переменные в Bash

У меня есть много пар целых чисел, таких как (a, b), (c, d), (e, f) .. и так далее. Мне нужно проверить, находится ли значение 1-го элемента в диапазоне от 90% до 150% от 2-го элемента, и вывести значение как Pass. Значения (a, b) взяты из разных столбцов файла для двух разных времен соответственно. File1: […]

.bash_profile принимает в кавычки в начале псевдоним

Вот fragment из моего .bash_profile: alias hi=“echo hi” alias oe=“open -e” alias u=“cd ..” alias uu=”cd ../../“ alias uuu=“cd ../../../“ Если я пытаюсь запустить команду с использованием псевдонима, в начале команды вставляется кавычка, поэтому она не выполняется: ~ tudanp$ hi -bash: “echo: command not found Я пробовал как одинарные, так и двойные кавычки, кавычки вокруг […]

Сканирование измененных файлов (например, Cheat Engine сканирует измененные адреса памяти)

Несколько лет назад, когда я все еще использовал Windows, я использовал инструмент под названием «Cheat Engine», который позволял вам сканировать адреса памяти. Например, если вы хотите узнать, на каком адресе хранится положение windows, вы бы: сделать начальное сканирование переместить окно отфильтровать все адреса, которые не изменились не двигай окно отфильтровать все адреса, которые изменились переместить […]

собирать контент из нескольких строк в один вывод

Предположим, у меня есть текстовый файл с большим количеством контента, включая такие строки: … … ABCD1 1234 12345 XYZ foo bar 1234597890 … DEFG2 5678 56789 XYZ foo bar 0987654321 … … и мне нужно извлечь найти последовательность данных с помощью grep -C1 “XYZ” . Теперь мне нужно собрать вывод, который выглядит примерно так: ABCD1 […]

скрипт sashcing bash не получает функцию def

Это странно – это должно работать. У меня есть этот файл /home/foo/waldo.sh #!/usr/bin/env bash waldo(){ if [[ -z $(command -v waldo) ]]; then npm install -g ‘@oresoftware/waldo’ || { return 1; } fi command waldo “$@” } export -f waldo; если я получу файл с: . “/home/foo/waldo.sh”; а потом беги waldo Я получил: No command […]

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

$ alias alias alert=’notify-send –urgency=low -i “$([ $? = 0 ] && echo terminal || echo error)” “$(history|tail -n1|sed -e ‘\”s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//’\”)”‘ alias egrep=’egrep –color=auto’ alias fgrep=’fgrep –color=auto’ alias grep=’grep –color=auto’ alias l=’ls -CF’ alias la=’ls -A’ alias ll=’ls -alF’ alias ls=’ls –color=auto’ Мне было интересно, как я могу передать псевдонимы из оболочки в сценарий? Благодарю. […]

Автоматический экспорт функций оболочки / bash

У меня есть функция bash, объявленная так: function foo { echo “this is foo”; } Я не вызывал export -f foo , но он все еще был доступен в подshellх. Тем не менее, обычно, когда я объявляю такую ​​функцию: foo(){ echo “this is foo”; } тогда я должен позвонить: export -f foo; я представляю себе […]

.bashrc вызывает сбой git push

Я пытаюсь отправить код с помощью git на мой удаленный сервер, но я получаю сообщение об ошибке: fatal: protocol error: bad line length character: 8 Я исследовал эту ошибку, и оказалось, что мой файл .bashrc который выводит экран приветствия, вызывает эту ошибку. То, что я хотел бы сделать, это определить, является ли это мерзавцем и […]

Файл журнала Cron не обновляется

Я хотел бы иметь возможность добавить файл журнала с отметкой времени последнего запуска cronjob Это текущий код, который я использую crontab -l > mycron echo “”${var1}” “${var2}” “${var3}” “${var4}” “${var5}” tar -czf “$fsrc”/* > ./”$fdest”/”$fname””>> ~/cronlog.log 2>&1 >>mycron crontab mycron rm mycron Файл журнала создается, и задание выполняется должным образом, но в файле журнала ничего […]