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

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

2
POSIX-совместимый способ работы со списком имен файлов, возможно, с пробелами
Я видел руководства по написанию сценариев Bash, предлагающие использовать массив для работы с именами файлов, содержащими пробелы. DashAsBinSh, однако, предполагает, что массивы не являются переносимыми, поэтому я ищу POSIX-совместимый способ работы со списками имен файлов, которые могут содержать пробелы. Я хочу изменить приведенный ниже пример сценария, чтобы он echo foo/target/a.jar …

4
В чем разница между Ctrl-Z и kill -STOP?
Когда я запускаю команду ( makeдля большого проекта) из оболочки, я могу нажать Ctrl-Z, чтобы остановить процесс и вернуться в оболочку. Впоследствии я могу бежать, fgчтобы продолжить процесс. Я пытаюсь написать сценарий оболочки, чтобы автоматизировать это (в частности, проверять температуру моего процессора каждые несколько секунд и останавливать процесс, если он …

2
Когда использовать точку с запятой между переменными среды и командой
Может кто-нибудь объяснить, почему точка с запятой необходима для того, LANGчтобы bash видел ее обновленной? Не работает: > LANG=Ja_JP bash -c "echo $LANG" en_US Работает: > LANG=Ja_JP ; bash -c "echo $LANG" Ja_JP Я работаю с Bash 4.1.10 на Linux и той же версии под Cygwin

4
найти -exec в скрипте bash с расширением переменной
Я пытаюсь запустить команду, похожую на приведенную ниже, в скрипте bash. Он должен искать во всех подпапках $sourcedirи копировать все файлы определенного типа на корневой уровень $targetdir. #!/bin/bash # These are set as arguments to the script, not hard-coded sourcedir="/path/to/sourcedir" targetdir="/path/to/targetdir" find "$sourcedir" -type f -name "*.type" -exec sh -c …


3
tail -f, вставить разрыв строки после того, как журнал простаивает в течение 3 секунд?
При выполнении tail -f error.log, как программно вставить разрыв строки после того, как ничего не было добавлено в файл в течение 3 секунд? (очевидно, как только один разрыв строки был добавлен, никакой другой разрыв строки не должен быть добавлен, пока другие строки текста не будут добавлены в файл журнала) Например, …

4
В каких случаях количество пробелов имеет значение в скриптах bash (или другой оболочки)
Мне сказали, что пробелы важны в bashдругих сценариях оболочки, и я не должен менять существование пробелов, если я не знаю, что я делаю. Под «изменением существования» я имею в виду либо вставку пробела между двумя непробельными символами, либо удаление пробела между двумя непробельными символами, например, изменение var="$val"на var ="$val"или наоборот. …



2
Удалить файлы старше определенного файла
Мне нужно удалить из папки все файлы старше определенного файла. Запуск bash на CentOS 7. У меня есть решение для этого, но я думаю, что должен быть более элегантный способ сделать это: reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify: \K[0-9- :]*" } pit=$(get_modify_time $reference_file) for f in /folder/0000* …

6
Как мне ждать файл в скрипте оболочки?
Я пытаюсь написать сценарий оболочки, который будет ожидать появления файла в /tmpкаталоге с именем, sleep.txtи как только он будет найден, программа прекратит работу, в противном случае я хочу, чтобы программа находилась в спящем (приостановленном) состоянии, пока файл не будет найден. , Теперь я предполагаю, что буду использовать тестовую команду. Итак, …

4
vim: создать файл с битом + x
Есть ли способ установить +xбит на сценарии при создании? Например я бегу: vim -some_option_to_make_file_executable script.sh и после сохранения я могу запустить файл без каких-либо дополнительных перемещений. пс. Я могу работать chmodс vimили даже с самой консоли, но это немного раздражает, потому что vimпредлагает перезагрузить файл. Также раздражает chmodкаждый раз вводить …

2
Как я могу удалить все файлы в папке, к которым не обращались в течение определенного времени?
Я хотел бы запустить ночное задание cron, которое удаляет все файлы в папке, к которым не было доступа в течение недели или более. Какой самый эффективный способ сделать это в bash?

1
В чем разница между .bashrc и .inputrc
Я новичок в системе Unix, и мне интересно создавать настраиваемые функции и конфигурации в файлах настроек, таких как .bashrcи .inputrc. Однако я не понимаю различий между ними. Например, когда я создал псевдоним, я вставил их .bashrc. Example 1: alias ...='cd ../../' Когда я создаю такие операции, как использование клавиши со …

4
Как сделать bash glob строковой переменной?
Системная информация ОС: OS X bash: GNU bash, версия 3.2.57 (1) -релиз (x86_64-apple-darwin16) Фон Я хочу, чтобы машина времени исключала набор каталогов и файлов из всего моего проекта git / nodejs. Мои каталоги проектов находятся в, ~/code/private/и ~/code/public/поэтому я пытаюсь использовать цикл bash, чтобы сделать tmutil. вопрос Укороченная версия Если …

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