Запитання з тегом «shell-script»

Запитання щодо скриптів оболонки, виконуваних файлів, які інтерпретуються оболонкою (bash, zsh тощо).

3
Чи слід використовувати косу рису в кінці змінних контурів у сценарії оболонки чи ні? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, редагуючи цю публікацію . Закрито 4 роки тому . Сьогодні при написанні мого сценарію оболонки. Питання раптом приходить мені в голову. Оскільки cd …

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

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

2
Parenthesis працює в bash shell, але не в bash script
Я можу запустити цю команду з мого командного рядка: cp -r folder/!(exclude-me) ./ Для рекурсивного копіювання всього вмісту, folder крім підкаталогу, названого exclude-meв поточному каталозі. Це працює точно за призначенням. Однак мені це потрібно для роботи з написаним баш сценарієм, де я маю це: if [ -d "folder" ]; then …

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але я хочу абсолютний шлях від /.

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утиліта вважала роки до …

1
Як зробити скрипт оболонки, який надсилає вихідний процес
Наразі я запускаю програму консолі сервера на екрані, тому що мені потрібно як її читати, так і періодично надсилати команди. Я хотів би запустити додаток як демон у фоновому режимі (запустити / зупинити його з init). Я міг би tail -fжурнал, але це не дозволить мені надсилати вхід у процес. …

3
Сценарій оболонки: створення змінної з параметрами всередині
У мене є команда rsync з такими параметрами: rsync -avz --{partial,stats,delete,exclude=".*"} Я хочу помістити ці параметри всередині змінної, щоб повторно використовувати її в скрипті. Щось на зразок цього: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Я намагався з цитатами, одинарними цитатами, дужками, без жодного успіху.

3
$ HOME / bin dir не на $ PATH
У ~/.profileмене є останній блок, який повинен завантажувати моє особисте bin/ directoryтак: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Але він, здається, не завантажений: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Чому це не працює? (Моя шкаралупа баш.) Редагувати для …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.