Tag: оболочки

Makefile make install не выполняет несколько строк

У меня есть Makefile, содержащий раздел install который позволяет мне make install после создания исходного кода. Раздел install содержит две строки команд оболочки: install: /usr/local/lib cp $(LIB_OBJ) $< export LD_LIBRARY_PATH=$< Поэтому первая строка копирует libxxx.so в /usr/local/lib а вторая строка устанавливает переменную окружения LD_LIBRARY_PATH в /usr/local/lib чтобы конечный исполняемый файл мог найти файл libxxx.so. Но […]

Сравнение переменных в арифметике

Интересно, может ли кто-нибудь потратить время, чтобы объяснить следующее: У меня есть каталог файлов (PDF), который я помещаю в массив. shopt -s nullglob # Set array to 0 is nothing found= declare -a TotalFiles=($Prefix*.pdf) # Current listing of files TotalFileCount=${#TotalFiles[@]} В моем определении массив содержит следующее. Array Contents Scan-0030.pdf Scan-0140.pdf Scan-0005.pdf Scan-0006.pdf Scan-0007.pdf Scan-0008.pdf Scan-0009.pdf […]

Как отправить ввод в новый терминал с помощью Shell Script

Я узнал, как автоматически отправлять ввод в программу на C с помощью Shell Script. Например, если я скомпилирую эту программу на C: //test.c int main() } int x; printf("Please enter an integer:"); scanf("%d", &x); printf("\nYou entered %d\n", x); } и напишите этот скрипт: #!/bin/bash ./test << EOF 5 EOF и откройте терминал и запустите скрипт, […]

Прочитать длинную строку в файле, используя цикл чтения?

Я работаю в Google, но я не могу найти скрипты, которые используют цикл while для чтения строк. Я застрял, и я не уверен, с чего начать Возникает вопрос: напишите сценарий bash longestline.sh, которые используют цикл while для чтения строк текста со своего стандартного ввода. сценарий должен отслеживать самую длинную строку, которую он прочитал до сих […]

проверить, есть ли переменная в списке

чтобы проверить, находится ли слово в списке слов или нет, я написал этот скрипт: tr -s '[[:blank:]]' '\n' < t.txt | while IFS= read -r word; do if [[ "$word" =~ $(echo ^\($(paste -sd'|' ./champs.txt)\)$) ]]; then но проверка не производится. Даже список слов не был проверен в любое время Файл t.txt содержит список запросов […]

сценарий оболочки для проверки даты между двумя днями

В моем файле есть дата, например, 30 апреля 2015 года. Как я могу сравнить это с текущей датой и получать уведомление, если они равны?

Абсолютный путь от пользовательского ввода без потери символических ссылок внутри

Возможно ли преобразовать в сценарий оболочки путь ввода пользователя (абсолютный или относительный) к абсолютному пути, но без потери символических ссылок внутри, например / a / b / c – текущий пользовательский dir, а c – символическая ссылка на / a / б / с: input . => result /a/b/c input ./d => result /a/b/c/d input […]

Преобразование значений в строке по первому полю

Мне было интересно, есть ли простой способ сделать следующее без написания сценария. преобразование 1234,"a;b;d" 2345,"e;f;g;h" в 1234,a 1234,b 1234,d 2345,e 2345,f 2345,g 2345,h

эхо цветной текст с вкладками

У меня есть строка ниже для эхо-значений с вкладкой между ними. Текст также окрашен, однако некоторые \t не работают. Результат этого ниже будет иметь первые два \t не работает. echo "\033[1;31m${var[a]}\t$time\t$end\t$day\t$score\033[m" У этого ниже будет все работающее \t но также будет напечатано -e на экране. echo -e "\033[1;31m${var[a]}\t$time\t$end\t$day\t$score\033[m"

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

.. Script Run Complete. You have new mail in /var/spool/mail/<user-name> -bash-3.2$ Я видел вышеприведенное сообщение в большинстве случаев в моей подсказке, возможно, пока он простаивает, или как только скрипт вернется или просто вернется. Мне это совсем не понадобится. Есть ли способ / настройка для контроля того, что выводится в командной строке? Как бы я знал, […]

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