Вопросы с меткой [shell-script]
Сценарий оболочки - это сценарий, написанный для оболочки или интерпретатора командной строки операционной системы.
1130 вопросов
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)
Я пытаюсь создать запланированное задание, которое периодически запускает сценарий оболочки, и у меня возникают проблемы с его выполнением. Я даю ему следующую команду для запуска каждую минуту: ...