Вопросы с тегом «shell-script»

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).


3
Переход от строки к массиву «слов» в Bash
Мне нужно перейти от строки к массиву, где каждая запись является каждое слово в этой строке. Например, начиная с: VotePedro="Vote for Pedro" Мне нужен массив: Vote For Pedro Который я тогда должен быть в состоянии повторить как: for i in "${votePedroArray[@]}" do ## Do something done

3
Должен ли я использовать косую черту в конце пути пути в сценарии оболочки или нет? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Сегодня при написании сценария моей оболочки. Внезапно у меня возникает вопрос. С тех …

4
Как атомарно выделить петлевое устройство?
Я пишу несколько сценариев оболочки для обработки некоторых образов дисков, и мне нужно использовать петлевые устройства для доступа к некоторым образам дисков. Тем не менее, я не уверен, как правильно распределить петлевые устройства, не подвергая мою программу состоянию гонки. Я знаю, что могу использовать losetup -fдля получения следующего нераспределенного устройства …

4
Как измерить, сколько времени потребуется для запуска моего скрипта И включить его в создаваемое им электронное письмо?
У меня есть простой скрипт bash, который выполняет серию проверок ( pingи nslookupт. Д.), А затем отправляет отчет по электронной почте с выводом этих данных. Я хотел бы, чтобы в сообщении содержалась информация о том, сколько времени потребовалось на выполнение всего сценария. Есть ли простой способ собрать эту информацию?

2
Круглая скобка работает в самой оболочке bash, но не в сценарии bash
Я могу запустить эту команду из командной строки: cp -r folder/!(exclude-me) ./ Чтобы рекурсивно скопировать все содержимое, folder кроме подкаталога, названного exclude-meв текущий каталог. Это работает точно так, как задумано. Тем не менее, мне нужно, чтобы это работало в скрипте bash, который я написал, где у меня есть это: if …

2
Возникла проблема с подсчетом символов в сценарии оболочки
Я пытаюсь изучить основы, и у меня возникла проблема с моим сценарием, подсчитывающим символы ввода пользователя. Вот мой сценарий, может кто-нибудь указать, где я иду не так, пожалуйста? #!/bin/bash echo "Enter a word!" read INPUT_STRING len= echo $INPUT_STRING | wc -c echo "Your character length is " $len exit

3
Как получить абсолютный путь с помощью команды find unix
Как получить абсолютный путь с помощью команды find. на самом деле я запускаю следующий скрипт: find . -size +20M | while read a do i=$(echo $a | sed 's:/: :g') echo $a; j=($i) fileName=${j[${#j[@]}-1]} userName=${j[${#j[@]}-3]} done но здесь переменная, $aпоказывающая путь, начиная с, ./Downloads/filenameно я хочу абсолютный путь от /.

5
переместить файл за списком в файл (с пробелом в начале)
У меня есть файл, который содержит имена файлов. Например: /tmp/list.txt (это с пробелами в начале каждой строки): /tmp/file.log /app/nir/home.txt /etc/config.cust Я хочу, используя одну линию, чтобы переместить все файлы , перечисленные в /tmp/list.txtк/app/dest Так и должно быть примерно так: cat /tmp/list.txt | xargs mv /app/dest/

6
Скрипт для извлечения выбранных записей из файла bibtex
У меня есть большой файл bibtex со многими записями, где каждая запись имеет общую структуру @ARTICLE{AuthorYear, item = {...}, item = {...}, item = {...}, etc } (в некоторых случаях это ARTICLEможет быть другое слово, например BOOK) То, что я хотел бы сделать, это написать простой сценарий (желательно просто сценарий …

4
Скрипт Bash, который автоматически убивает процессы, когда загрузка ЦП / памяти становится слишком высокой
Я создал скрипт, который убивает процессы, если загрузка процессора и / или памяти достигает 80%. Он создает список убитых процессов, когда это происходит. Что я могу сделать, чтобы улучшить это? while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | cut -d"," -f4 | cut -d":" …

4
Почему я не могу убить тайм-аут, вызванный из скрипта Bash, нажатием клавиши?
[Редактировать: это похоже на некоторые другие вопросы, спрашивающие, как убить все порожденные процессы - ответы, похоже, используют pkill. Таким образом, суть моего вопроса может заключаться в следующем: есть ли способ распространения Ctrl-C / Z на все процессы, созданные скриптом?] При вызове SoX recс помощью timeoutкоманды из coreutils (обсуждаемой здесь ), …

3
автоматизировать построение gnuplot с помощью bash
У меня есть 6 файлов, которые нужно построить в виде линейных графиков с полями ошибок и вывести их в разные файлы PNG. Формат файла следующий. секунды среднее среднее мин макс Как бы я начал строить эти графики автоматически? Поэтому я запускаю файл с именем bash.sh, и он получит 6 файлов …

2
Трубопровод для вывода цикла предотвращает модификацию локальной переменной
Я пытаюсь написать простую функцию bash, которая принимает в качестве аргументов несколько файлов и / или каталогов. Должно: Полностью уточните имена файлов. Сортировать их. Удалить дубликаты. Распечатайте все, что на самом деле существует. Вернуть количество несуществующих файлов. У меня есть скрипт, который почти делает то, что я хочу, но падает …

2
дата - годы до 1901 года считаются недействительными
У меня дата (GNU coreutils) 7.1 установлена ​​в моей системе. Если я пытаюсь проверить даты до 14 декабря 1901 года, я получаю ошибку «неверная дата». Например, $ date -d 1901-12-13 date: invalid date `1901-12-13' $ date -d 1901-12-14 Sat Dec 14 00:00:00 EST 1901 Что я должен сделать, чтобы dateутилита …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.