Вопросы с тегом «shell-script»

27
Как отсортировать строку, которая сочетается со строкой + цифрой, используя скрипт bash?

Это данные, которые я хочу отсортировать. Но sortобрабатывает число в строку, данные не сортируются, как я ожидал. / home / файлы / profile1 / home / файлы / profile10 / home / файлы / profile11 / home / файлы / profile12 / home / файлы / profile14 / home / файлы / profile15 / home / файлы /...

27
Являются ли оператор if else логическим и && или || и где я должен предпочесть один другому?

Я узнаю о структурах принятия решений, и я столкнулся с этими кодами: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Они оба ведут себя одинаково. Есть ли какие-то преимущества в использовании одного способа из...

27
Что означает «пока:;»?

Я знаю, что такое whileпетля. Тем не менее, я видел только это работает с: while [condition] while ![condition] while TRUE (infinite loop) Где утверждение whileдолжно быть либо TRUEили FALSE. Существует встроенная команда оболочки с именем :. Это описывается как фиктивная команда, которая ничего не...

27
Правильное поведение ловушек EXIT и ERR при использовании `set -eu`

Я наблюдаю странное поведение при использовании set -e( errexit), set -u( nounset) вместе с ловушками ERR и EXIT. Они кажутся взаимосвязанными, поэтому разумно их объединить. 1) set -uне запускает ERR-ловушки Код: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u echo ${UNSET_VAR} Ожидается: вызов...

26
запуск сценария с «. И с «источником»

Мне было интересно, если следующие два способа запуска сценария bash эквивалентны? . ./myScript.sh source myScript.sh Они оба запускают содержимое скрипта вместо того, чтобы запускать скрипт, т.е. не создают подоболочку для запуска скрипта?...

26
Shell Scripting: правильный способ проверки интернет-соединения?

Я нашел сценарии, которые говорят, что они проверяют подключение к Интернету. Некоторые проверяют IP-адрес, если интерфейс работает, НО он не проверяет интернет-соединение. Я нашел некоторые, которые используют ping, как это: if [ 'ping google.com -c 4 | grep time' != "" ]; thenно иногда это может...

26
Используйте конфигурационный файл для моего сценария оболочки

Мне нужно создать файл конфигурации для моего собственного скрипта: вот пример: сценарий: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 Содержание /home/myuser/test/config: nam="Mark" sur="Brown" это работает! Мой вопрос: это правильный...

26
Должны ли скрипты, которые требуют sudo, потерпеть неудачу, если у них их нет, или использовать sudo и приглашение?

У меня есть скрипт, который дает мне детальный контроль над яркостью подсветки и требует sudoзапуска. Это по сути это: backlight="/sys/class/backlight/acpi_video0/brightness" echo $1 | tee $backlight и живет в ~/bin/backlight-adjust. Сценарию нужны sudoпривилегии, потому что tee $backlightон пишет...

26
Является ли трубопровод, смещение или расширение параметров более эффективным?

Я пытаюсь найти наиболее эффективный способ перебора определенных значений, которые представляют собой одинаковое количество значений друг от друга в списке слов, разделенных пробелами (я не хочу использовать массив). Например, list="1 ant bat 5 cat dingo 6 emu fish 9 gecko hare 15 i j" Поэтому я...

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

Мне недавно дали имя пользователя / пароль доступа к списку серверов, и я хочу распространить свой открытый ключ SSH на эти серверы, чтобы мне было проще войти в систему. Так что понятно На удаленных серверах отсутствует какой-либо ранее открытый открытый ключ, который я мог бы использовать для...

26
Как добавить арифметические переменные в скрипт

Я хочу накопить размер строки для ряда файлов, содержащихся в папке. Я написал следующий скрипт: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a В конце скрипта я получаю 123 + 234 + 432 + ... а не результат арифметической операции...

26
Объединить несколько файлов с одинаковым заголовком

У меня есть несколько файлов с одинаковым заголовком и разными векторами ниже. Мне нужно объединить их все, но я хочу, чтобы объединялся только заголовок первого файла, и я не хочу, чтобы объединялись другие заголовки, поскольку они все одинаковые. например: file1.txt...

25
Почему моя переменная локальна в одном цикле 'while read', а не в другом, на первый взгляд, похожем цикле?

Почему я получаю разные значения $xиз приведенных ниже фрагментов? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done echo x=$x # x=1 .. but why? x=1 echo fred | while read var ;...

25
Одновременно рассчитать несколько дайджестов (md5, sha256)?

В предположении, что дисковый ввод-вывод и свободная оперативная память являются узким местом (хотя процессорное время не является ограничением), существует ли инструмент, который может рассчитывать несколько дайджестов сообщений одновременно? Меня особенно интересует вычисление дайджестов больших...

25
Самый быстрый способ объединения файлов

У меня есть 10k + файлов общим объемом более 20 ГБ, которые мне нужно объединить в один файл. Есть ли более быстрый способ, чем cat input_file* >> out ? Предпочтительным способом была бы команда bash, Python также приемлем, если не значительно медленнее....

25
«Дружественные» имена цветов терминалов в скриптах оболочки?

Мне известны библиотеки на таких языках, как Ruby и Javascript, которые упрощают раскрашивание ваших терминальных сценариев с помощью названий цветов, таких как «красный». Но есть ли что-то подобное для сценариев оболочки в Bash, Ksh или что-то...

25
Запустить скрипт на экране

Я хочу запустить скрипт bash на отдельном экране. Сценарий вызывает программу несколько раз, каждый из которых занимает слишком много времени для ожидания. Моей первой мыслью было просто открыть экран и затем вызвать скрипт, но оказалось, что я не могу отсоединиться (мимо ctrl-a d), пока скрипт...