Tag: shell

Передавать команды сценарию, который ждет ввода на машине Linux

Я пытаюсь запустить сценарий оболочки внутри, что я буду вызывать другой скрипт, а второй скрипт ждет некоторых команд. Я использовал эхо для передачи команд, но он не работает. второй скрипт продолжает ждать ввода. script1: #!/bin/sh set -x sh script2.sh echo ".open Simulation\n" set +x но это не дает никакого результата. он продолжает ждать. вывод: ./script1.sh […]

Поиск писателя файла

предположим, я хочу искать текст в некоторых документах в формате pdf, и всякий раз, когда я найду текст в любом из этих файлов, я хочу напечатать название и имя автора документа. Обычно мы можем искать ключевое слово в списке файлов PDF, используя следующую команду: for file in *pdf; do pdftotext "$file" – | grep keyword […]

Как удалить повторяющиеся строки из файла?

Файл, TABLE1 ——- 1234 TABLE1 ——- 9555 TABLE1 ——- 87676 TABLE1 ——- 2344 Я хочу, чтобы TABLE1 ——- 1234 9555 87676 2344

Сценарий оболочки, использующий функцию (), не находящую команду

Я изучаю shell-скрипты, и я изучаю, как использовать функцию в скрипте оболочки. Сценарий предполагается запускать в качестве базового математического калькулятора с двумя определенными числами пользователем. Предполагается добавить, вычесть, умножить и разделить. Когда скрипт запускается, он не может получить доступ к функции для получения результатов. Он останавливается в строке: «1») result = add $ num1 $ […]

Термин 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 не […]

Файлы инициализации Shell

Можно ли отслеживать, какие файлы были вызваны из каких каталогов? (.login .profile, .cshrc)? Причина, по которой я спрашиваю, заключается в том, что я удалил все файлы init из моего домашнего каталога, но оболочка все еще запускается и даже устанавливает некоторые мои пользовательские переменные (возможно, используя некоторые кешированные файлы откуда-то?), И мне интересно, где эти файлы? […]

Почему этот перерыв не может избавить меня от этого цикла while-do?

код: Это для создания некоторой анимации, и когда переменная count $i получает 5, она останавливается и переносит будущий код оболочки. chars="/-\|" while :; do for (( i=0; i<${#chars}; i++ )); do sleep 0.1 echo -en "${chars:$i:1}" "\r" if [ $i == 5 ] then break fi done done # code below are never get executed.

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

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

получить командную строку agrument переменной в сценарии оболочки

Я хочу получить аргумент команды из var, которая имеет индекс в нем аргумента arg, который я хочу. Что-то вроде этого # command in terminal, `foo -r -f value_wanted` index="3" var=$"$index" echo $var ## expected output `value_wanted` Я знаю, что могу просто назвать его на $3 но этот индекс у меня есть в переменной.

результат фильтрации команды ls для получения только определенных имен файлов на основе формата

У меня есть каталог, указанный g_inboundDir который содержит следующие файлы: XAI-001-20170709-123456791.pdf YXAI-001-20170709-123456791.pdf 001-20170744-123456791.pdf Variable g_filPfix="XAI" Variable g_fileExt=".pdf" Теперь я хочу выбрать каждый файл, который начинается с XAI и обрабатывать его для этого, я написал следующую команду: for i in `ls ${g_inboundDir}/* | grep -E '^${g_filPfix}-([0-9]{3})-([0-9]{8})-([0-9]{9})${g_fileExt}$' 2>/dev/null` Я надеялся получить только файл XAI-001-20170709-123456791.pdf, но я не […]

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