Вопросы с меткой [shell-script]

Сценарий оболочки - это сценарий, написанный для оболочки или интерпретатора командной строки операционной системы.

1
голос
1ответ
397 показов

Grep блок текста, используя шаблон

У меня есть короткий текстовый файл, где я должен сделать вывод данных, используя специальный шаблон. Мой файл: 99 test1 88 test2 10 test3 11 test1 12 test1 13 test2 14 test3 17 test1 18 test4 Один ...
1
голос
2ответа
518 показов

Передача команд в $()

Это пример сценария оболочки, который я пытаюсь запустить, но вместо вывода результата grep он печатает всю строку. Разве нельзя транслировать, когда в $()? i="the cat is a crazy"; word=$( echo $i | ...
1
голос
2ответа
368 показов

Почему мой сценарий Bash не возвращает правильный ответ этому Project Euler?

Я пытаюсь использовать Bash для завершения Project Euler 13. Ниже приведен мой код, с которым я просто не могу понять, в чем дело. #!/bin/bash sum=0 while read -r -d $'\r' line; do sum=$(echo $sum + ...
1
голос
1ответ
88 показов

запуск Java и Javac на старте

Мне было интересно, как я могу запустить команду javac и java для файла .java, который находится в /usr/lib/java/jdk1.8.0_121/Testapp.java при загрузке. Поэтому каждый раз, когда компьютер ...
1
голос
2ответа
2k показов

Изменить много символических ссылок одновременно?

У меня есть около 40 символических ссылок в каталоге, которые выглядят так: lrwxr-xr-x 1 anna staff 45B 22 Jun 11:20 menu-bg-left.jpg -> ../../../../../hg/www/images/menu-bg-left.jpg lrwxr-xr-x 1 ...
1
голос
1ответ
3k показов

Как удаленно проверить, включен ли список каталогов HTTP в Linux?

Я хочу иметь возможность автоматически проверять все мои серверы, чтобы убедиться, что просмотр каталогов включен. Как мне сделать это в сценарии оболочки?
1
голос
1ответ
479 показов

что означает = ~ в linux означает, что используется в условии if для сравнения значений

На самом деле файл tomcat/conf/catalina.properties содержит строку shared.loader=/usr/share/sfit/conf Я имею в виду, что значение имеет некоторый путь. поэтому с помощью сценария оболочки мы ...
1
голос
1ответ
587 показов

Как остановить printf от печати escape-кодов в скрипте оболочки?

Когда я запускаю простой сценарий оболочки со следующим кодом: #!/bin/sh printf "\e[32m Hello World\n" я получил \e [32m Hello World в качестве вывода, в отличие от зеленого вывода Hello World.
1
голос
1ответ
19 показов

Сценарии оболочки: изменить ширину страницы PDF?

У меня есть отсканированный файл PDF, где разные страницы имеют разную ширину страницы из-за того, как PDF был объединен из нескольких источников. Это сбивает с толку зрителей. Есть ли инструмент ...
1
голос
0ответов
202 показов

sed: Как заменить переменную строку, если она найдена, или добавить в конец файла, если она не найдена?

Так что мой вопрос в значительной степени основан на связанном вопросе, но имеет одно ключевое отличие. В ответе дано: sed '/^FOOBAR=/{h;s/=.*/=newvalue/};${x;/^$/{s//FOOBAR=newvalue/;H};x}' infile Я ...
1
голос
1ответ
78 показов

Как получить путь самого нового файла среди множества файлов, которые содержат одинаковый идентификатор?

Я хочу написать скрипт, который будет принимать идентификатор в качестве ввода от пользователя. На основании этого ввода он будет искать каталоги, чтобы найти файл, который содержит данный ...
1
голос
1ответ
623 показов

Bash одинарные кавычки в команде поиска

У меня возникли проблемы с работой сценария оболочки. Я пытаюсь динамически сгенерировать команду find на основе ввода пользователя, и я сталкиваюсь с проблемой, заключающейся в том, что мои ...
1
голос
1ответ
199 показов

Отправляйте мне электронную почту каждый раз, когда к моему серверу Apache обращаются

Я хочу, чтобы мой сервер отправлял мне электронное письмо каждый раз, когда кто-то обращается к файлу PDF на моем веб-сервере. Может быть: tail -f /var/log/apache.log | grep pdf > ??something?? Как ...
1
голос
1ответ
86 показов

Как переименовать несколько имен файлов, включая подпапки?

Например, у меня есть следующие файлы: ./dirA/fileA.png ./dirA/fileB.png ./dirA/fileC.png ./dirB/fileD.png ./dirB/fileE.png ./dirB/dirC/fileF.png Есть ли одна строка команды или сценария, чтобы ...
1
голос
1ответ
610 показов

Как мы можем настроить пути для .cshrc

В сценарии оболочки я пытаюсь открыть новую оболочку tcsh и загрузить некоторый набор предопределенных псевдонимов и переменных env, которые я не хочу иметь в cshrc по умолчанию. Я не могу иметь его ...
1
голос
2ответа
2k показов

выводить только уникальные значения из первого столбца, сравнивая два столбца в Linux

У меня есть текстовый файл с примером (два столбца, разделенных :) если первый столбец первой строки повторяется снова, то не учитывайте это и дайте вывод 11:22 33:44 55:66 55:77 мой желаемый ...
1
голос
2ответа
466 показов

Почему поддерживается внутренняя таблица каталогов PATH?

Я искал, что делает команда rehash и нашел это: Команда rehash пересчитывает внутреннюю хеш-таблицу содержимого каталогов, перечисленных в переменной окружения path, чтобы учесть добавленные новые ...
1
голос
1ответ
2k показов

Задание cron для изменения разрешения файла

когда я запускаю chmod 777, чтобы вручную изменить разрешение файла, он запускается. но когда я помещаю это в работу cron, это никогда не меняет разрешение. #!/bin/bash YESTERDAY=`TZ=aaa24 date ...
1
голос
2ответа
574 показов

Альтернатива 'ls -A' в Bash

Есть ли альтернатива команде ls -A в собственных функциях bash? Подстановочный знак * не то же самое. Я изо всех сил пытался найти один, но echo * не показывает скрытые файлы.
1
голос
3ответа
2k показов

Фреймворк для интерактивного скрипта оболочки (bash)

Мой текущий проект запускает тестовую систему на Linux-коробке (с 9 активными экранами) Вся команда знакома с тем, как начать тестирование и пр. но менее знакомы с командами для проверки прогресса, ...
1
голос
1ответ
764 показов

Доступ к индексной переменной массива из цикла скриптов оболочки bash

Я хочу получить доступ к переменной индекса массива во время цикла по массиву в моем сценарии оболочки bash. myscript.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') for i in ${AR[*]}; do echo $i done ...
1
голос
1ответ
110 показов

парсинг сжатых опций в bash

У меня есть что-то вроде этого: while [[ $# > 0 ]] ; do key="$1" count=0 echo "$1" case "$key" in -r|--rotate) shift rotate $1 shift ;; -d|--devices) shift while [[ "$1" != "-"* && "$1" != "" ]] ; do ...
1
голос
0ответов
2k показов

Можно ли приостановить ffmpeg во время записи, а затем возобновить?

Я хочу записать FM-радиостанцию, которая обеспечивает интернет-поток. Я разработал команду, чтобы записать это, и я доволен результатами. Тем не менее, через некоторое время я запускаю команду и ...
1
голос
1ответ
3k показов

Как передать массив в скрипт оболочки bash?

Как передать массив как переменную из первого сценария оболочки bash во второй сценарий. first.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') sh second.sh "$AR" # foo sh second.sh "${AR[@]}" # foo ...
1
голос
1ответ
429 показов

Удалить недействительные доменные имена с Sed

У меня проблемы с написанием команды sed: У меня есть файл, который должен содержать только "действительные" доменные имена. Как я использую с sed, чтобы удалить любую строку, которая не ...
1
голос
1ответ
88 показов

Сопоставление случайно сгенерированного целого числа с определенным значением места в строке

В bash я хочу предложить пользователю ввести данные в скрипт. Допустим, входные данные: #!/bin/bash echo "Please enter a number." read NUM # User enters "12345678" Как я могу использовать следующую ...
1
голос
1ответ
45 показов

Redirect ничего не выводит в файлы

У меня есть следующий пакетный скрипт, который выполняет несколько процессов и должен перенаправить их выходные данные в некоторые файлы журнала, однако, когда процессы завершают работу, файлы пусты, ...
1
голос
1ответ
224 показов

перенаправление - почему это не работает

Я знаю, что к процессу прилагается 3 потока, а именно поток ввода, вывода и потока ошибок. И перенаправление выполнения работ слева направо. Я намерен выполнить команду, перенаправить ее поток вывода ...
1
голос
2ответа
597 показов

команда поиска шеллскрипта для каждого файла

Я обнаружил, что команда "найти" намного быстрее, чем "Spotlight" в Mac OS X. Я скорее визуализирую результаты с помощью автомата, но не повезло, поэтому я надеюсь, что фанаты вокруг SU помогут с ...
1
голос
3ответа
358 показов

Объединить несколько строк в файле в одну строку

У меня есть файл, как показано ниже .. "Field1"|"Field2"|"Field3"|"ufghjkrtyrtyfgh$" "Field1"|"Field2 continue on line 2 continue on line 3"|"Field3"|"ufghjkrtyrtyfgh$" ...
1
голос
1ответ
2k показов

Строка Concat с переменной после 'grep'

Вот структура моего файла: g-4.n.g.fr 10.147.243.63 g-4.n.g.fr-w1 Вот мой сценарий: #! /bin/sh ip=10.147.243.63 worker=$(grep -e $ip $1 | awk '{ print $3; }') echo "[Hostname: ]" echo $worker echo ...
1
голос
2ответа
76 показов

Управление выводом в сценарии оболочки Linux

Когда я запускаю скрипт оболочки в bash, я помещаю все в файл следующим образом: ./script.sh> results.txt Некоторые команды в моем скрипте выводятся в терминал, а не в текстовый файл. Например, ...
1
голос
1ответ
1k показов

Проблема изоляции переменной среды в сценарии оболочки

Я новичок здесь, но stackoverflow помог мне в прошлом. Я пишу сценарий оболочки Bash для создания make-файла (начиная с малого). echo "\ include \$(GNUSTEP_MAKEFILES)/common.make APP_NAME = ...
1
голос
1ответ
37 показов

Работа с разными реализациями cp в разных средах

Поэтому я решил, что cp в GNU отличается от cp OSX (BSD). В то время как OSX копирует содержимое каталога, который заканчивается косой чертой, или сам каталог без косой черты, GNU/Linux просто ...
1
голос
3ответа
1k показов

добавить новую строку после каждого конца содержимого файла при объединении нескольких файлов

Я написал сценарий оболочки для объединения содержимого другого файла. Я создал каталоги f1, f2, d1, d2 и файлы под ними, мне нужно объединить содержимое всех файлов: comand is (find ...
1
голос
1ответ
593 показов

Сценарий Powershell, вызываемый серверами для копирования файлов журнала в удаленное местоположение

У нас есть несколько серверов, которые локально сохраняют файлы журналов, и я пытаюсь автоматизировать ведение журналов в одном сетевом расположении с именем родительской папки, в которой хранятся ...
1
голос
1ответ
1k показов

автоматическая настройка Mac (точечные файлы, скрипты и т. д.)

Я ищу способ автоматизировать установку нового MacBook, который я собираюсь приобрести. Я проделал довольно много за эти годы, и всегда нужно вечно, чтобы все встать правильно. Я не хочу никаких ...
1
голос
0ответов
138 показов

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

Я хочу отправить несколько писем автоматически. Я получу почту как ОТ: abc@domain1.com TO: 123@domain2.com ТЕЛО: почта содержит (username@domain3.com) То, что я хочу, это взять username@domain3.com ...
1
голос
1ответ
712 показов

Сканирование на наличие дубликатов файлов с различными расширениями

Я ищу дубликаты имен файлов с разными расширениями. Вот команда, которую я запускаю: find -maxdepth 2 -type f \( -name "*.avi" -or -name "*.mkv" -or -name "*.mp4" -or -name "*.mpg" -or -name "*.MP4" ...
1
голос
0ответов
472 показов

Оператор двоеточия (:) в оболочке Unix

Что касается двоеточия, я понимаю, что он используется в некоторых ситуациях как ноль и как параметр раскрытия для подстроки, но может кто-нибудь объяснить мне это: do_qc: $(STAGE1_OUT_FILES) Больше ...
1
голос
2ответа
2k показов

На OS X, как мне запустить Cocoa emacs * и * вывести его на передний план?

Я написал небольшую zsh-функцию, позволяющую запускать emacs из командной строки: function emacs() { /Applications/Emacs.app/Contents/MacOS/Emacs $@ & } Это прекрасно работает, но похоже, что emacs ...
1
голос
5ответов
311 показов

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

Я хочу проанализировать вывод команды ps и вернуть true или false, если программа найдена. Как кто-нибудь здесь сделал бы это? У меня есть доступ к командной строке, поэтому она открыта для меня, ...
1
голос
2ответа
1k показов

Извлечь требуемый столбец из файла с разделителем \001

Я храню вывод файла pig в каталоге, который содержит строки с несколькими столбцами, разделенными разделителем \\u0001 . Теперь в сценарии оболочки я хочу получить 7-е поле столбца из вывода. Я ...
1
голос
1ответ
767 показов

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

Ниже приведен код для печати содержимого файлов, представленных в каталоге. Содержимое файла: apple banana grapes mango имена =() FILES=/path_to_dir/* for f in $FILES do names+=($f) done ...
1
голос
1ответ
818 показов

сценарий оболочки для добавления текста в CSV-файлы на основе ограничений

В моем проекте у меня так много файлов с именем «config.csv». Мое требование состоит в том, чтобы добавить Конфигурацию в конец файла на основе определенных ограничений. - Get All config.csv files ...
1
голос
1ответ
2k показов

Выключение компьютера Linux в зависимости от уровня заряда батареи

Есть ли способ выключить компьютер на основе Linux, когда заряд батареи падает ниже определенного уровня? Я искал руководства по выключению и выключению, но не нашел ничего подходящего.
1
голос
2ответа
1k показов

получить первый неиспользуемый номер

Мне нужно дать команду, как Xvfb:6-экран 0 1024x768x24 Где 6 может быть номером дисплея. Теперь Xvfb уже может использовать этот дисплей, так как я могу получить первый номер дисплея, который не ...
1
голос
1ответ
634 показов

Обнаружение новых USB-устройств с помощью bash?

Я пишу сценарий bash, который должен определить, когда вставлено USB-устройство хранения данных, и назначить его переменной, которая в противном случае обычно выглядит примерно так: usb=/dev/sdb . У ...
1
голос
1ответ
611 показов

Резервное копирование файлов Dropbox на локальный жесткий диск

Я хочу делать резервные копии всех вещей из папки Dropbox в архив раз в неделю. Для этого у меня есть Banana Pi с Bananain Linux. Есть ли способ загрузить все файлы из моей учетной записи Dropbox из ...
1
голос
2ответа
2k показов

проблема с использованием запланированной задачи для запуска сценария оболочки (Ubuntu Linux)

Я пытаюсь создать запланированное задание, которое периодически запускает сценарий оболочки, и у меня возникают проблемы с его выполнением. Я даю ему следующую команду для запуска каждую минуту: ...