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

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

4
Як одночасно переміщати та відтворювати папку?
У мене на statisticsсервері Ubuntu папка, в якій регулярно зберігаються файли даних. Як я можу перейменувати statisticsпапку під backup-xxчас відновлення statisticsпапки, щоб бути доступною для зберігання нових файлів? Файли в statisticsпапці створюються PHP file_put_contents. Я вважаю за краще перейменувати папку, оскільки в папці багато файлів statistics.

4
Чи може сценарій оболонки надрукувати свій аргумент, цитуючи так, як ви їх записували в підказці оболонки?
У сценарії оболонки моє розуміння полягає в тому, що "$@"розширюється на аргументи сценарію, цитуючи їх за потребою. Наприклад, це пересилає аргументи сценарію до gcc: gcc -fPIC "$@" <<<Хоча при використанні синтаксису передачі до stdin bash "@$"не працює, як я очікував. #!/bin/bash cat <<< "$@" Викликаючи сценарій як ./test.sh foo "bar …


5
Знайдіть останнє виникнення рядка в декількох файлах
Мені потрібно шукати декілька файлів журналів (усі файли, створені за останні 24 години, всі зберігаються в одному каталозі), щоб знайти останнє виникнення рядка. Це команда, яку я написав: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 Але це повертає лише останній рядок для …

5
Сценарій оболонки: перетягніть рядок посередині тексту, іноді на початку
У мене є великий текстовий файл, де частина його виглядає приблизно так (відредаговані значення): JULIANA XXXX006060 LI1033322 THC BRL 730.00 XXXX006296 AA1004737 THC BRL 1,740.00 SANTOS JULIANA XXXX006668 AA1004786 THC BRL 8,150.00 SANTOS JULIANA CABINDA XXXX006697 AA1004777 THC BRL 2,325.00 SANTOS JULIANA XXXX006699 AA1004790 THC BRL 2,325.00 JULIANA BATA XXXX006141 …



4
Переміщення файлів за датою в інший каталог за допомогою CLI
У мене є велика кількість фотографій зі старого жорсткого диска, які я намагаюся організувати. Якщо я запускаю ls -l, я помічаю, що всі ці файли мають дату створення 2012 року або раніше. В ідеалі я хотів би перенести їх на другий жорсткий диск мого комп'ютера, який не встановлений для автоматичного …


5
Судо в неінтерактивному сценарії
У мене є скрипт , який виконує три функції: A && B && C. Функція Bповинна бути запущена як супер-користувач, в той час Aі Cне роблять. У мене є кілька рішень, але жодне з них не задовольняє: Судо весь сценарій: sudo 'A && B && C' Це здається поганою ідеєю …

2
Команда / сценарій Shell, щоб побачити, чи живий хост?
Я намагаюся знайти більше способів дізнатися, чи заданий хост працює, використовуючи виключно команди оболонки (в першу чергу bash). В ідеалі вона зможе працювати як з іменами хостів, так і з IP-адресами. Зараз єдиний рідний спосіб, про який я знаю, - це ping, можливо, інтегрований у сценарій, як описано тут. Будь-які …


8
Захват для візерунка на початку або в середині рядка
Почну з того, що я думаю, що ця проблема трохи менш невинна, ніж звучить. Що мені потрібно зробити: перевірити наявність папки в межах змінної середовища PATH. Це може бути на початку або десь після. Мені просто потрібно переконатися, що ця папка там є. Приклад моєї проблеми - давайте скористаємося /opt/gnome. …

3
Тире еквівалент самонаправлення виводу сценарію
У Bash ви можете перенаправити весь майбутній вихід stdout поточного запущеного сценарію. Наприклад, із цим сценарієм, exec > >(logger -t my-awesome-script) echo 1 echo 2 echo 3 Це закінчиться в syslog: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct 26 01:03:16 mybox my-awesome-script[72754]: 3 Але …

4
Несподівана помилка EOF та синтаксису
В даний час я пишу свій третій сценарій оболонки, і я зіткнувся з проблемою. Це мій сценарій поки: #!/bin/bash echo "choose one of the following options : \ 1) display all current users \ 2) list all files \ 3) show calendar \ 4) exit script" while read do case …

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