Tag: bash

Программа Shell, которая выводит средние значения

В принципе, мне нужно написать программу оболочки, называемую avgs, которая будет считывать строки из файла с данными, где строка заголовка может быть в любой строке данных. Подсказка: вы должны сохранить общее количество и подсчитать для каждого из последних двух столбцов и не должны включать данные из первой строки в итоговых и подсчетных числах. Это файл […]

Как написать символ «!» Между двойными кавычками в bash?

Я не могу понять, как писать ! символ в сценариях bash, когда он помещается в строки с двойными кавычками. Например: var="hello! my name is $name! bye!" Что-то сумасшедшее происходит: $ age=20 $ name='boda' $ var="hello! my name is $name! bye!" Когда я нажимаю кнопку ввода последней команды, команда повторяется (сама себя) без последней ! : […]

Термин gnome – это тип оболочки без входа?

Согласно ответу на вопрос, https://askubuntu.com/questions/155865/what-are-login-and-non-login-shells , терминал gnome – это тип оболочки без входа. Как указано в превосходной книге «Практическое руководство для Fedora и Red Hat Enterprise Linux», 6-е издание : интерактивная не-login-оболочка выполняет команды в файле ~ / .bashrc. Файл ~ / .bashrc по умолчанию вызывает / etc / bashrc. В результате, /etc/profile не […]

Доступ к вторичным переменным

for x in `cat /var/www/vhosts/example.com/statistics/logs/access_log.processed | awk '{print $1}' | sort | uniq -c | sort -nr | awk {'if ($1 > 2000) print $2'}`; do #Works printf "$x" #Does not work printf "$1" done Я пытаюсь заблокировать IP-адреса, которые пытались выполнить более 2000 запросов. Фактически код выше – это комбинация из двух разделов. Первый, […]

практика linux для практического использования

Я изучил и изучил Linux в течение 6 месяцев с такими книгами, как «Линейная линия Linux». Но я просто ученик, а не деловой человек. Когда я изучаю linux и не использую его в течение длительного времени, я всегда забываю то, что я изучил или изучил. Кроме того, после изучения языка сценариев bash, я всегда забываю […]

отображение массива в функции – не работает

Что мне здесь не хватает? Я создал простой массив: declare -a appArray=( "item1 -a -b" "item2 -c -d" ) Если я повторю это, я все вижу echo ${appArray[@]} > item1 -a -b item2 -c -d Затем я создаю функцию следующим образом: fc_DEBUG () { if [ $1 -eq 1 ] ; then echo $2; fi; […]

Не удается удалить определенные каталоги в определенном родительском каталоге

Я использую Amazon Linux, оболочку bash. Я пытаюсь написать заявление, которое удалит все дочерние каталоги с именем «target» в конкретной основной директории. Я хотел бы написать такие вещи, что даже если каталоги не существуют, ошибка не возникает. Я попробовал ниже, но я получаю сообщение об ошибке [jboss@mydevbox ~]$ find ~/.jenkins/jobs/subco/workspace/myproject/ -name 'target' -print0 | xargs […]

Изменение байта с помощью bash, dd не работает

Я пытаюсь изменить байт с помощью bash, Поэтому я напишу байты перед смещением, затем байт, чтобы изменить, и остальную часть файла. Но следующий скрипт работает не так, как ожидалось Кто-нибудь, пожалуйста, взгляните? Не удалось выяснить, какая часть ошибочна #!/bin/bash file=/etc/passwd out=passwd.mod offset=0x5 dd if="$file" of="$out" conv=notrunc bs=1 count=$(($offset – 1)) printf '\x41' | dd of="$out" […]

В xterm (mintty, bash), как я могу открыть файл в существующем процессе vim?

Я использовал для открытия файла на нескольких вкладках например, визуальная студия или затмение. Как я могу открыть файл в существующем процессе vim?

Идиоматический метод bash для запуска необязательного действия без побочных эффектов на код выхода

Этот скрипт выйдет с результатом теста, который нежелателен с точки зрения абонентов. Как это должно быть реализовано вместо этого? #!/bin/bash test -n "" && echo "test passed"

Linux и Unix - лучшая ОС в мире.