sh- все статьи тега


Что означает set-e в скрипте bash?

Я изучаю содержание этого preinst файл, который скрипт выполняет перед распаковкой этого пакета из архива Debian (.файл deb). скрипт имеет следующий код: #!/bin/bash set -e # Automatically added by dh_installinit if [ "" = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo "MyApplicationName is just installed" return 1 fi rm -Rf $HOME/.config/nautilus-actions/nautilus-actions.conf rm -Rf $HOME/.local/share/file-manager/actions/* fi # End automatically adde ...

Команда не найдена ошибка в присвоении переменной Bash

у меня есть этот скрипт называется test.sh: #!/bin/bash STR = "Hello World" echo $STR когда я запускаю sh test.sh Я получаю это: test.sh: line 2: STR: command not found что я делаю не так? Я смотрю на чрезвычайно простые / начинающие bash scripting tutorials онлайн, и вот как они говорят, чтобы объявить переменные... Так что я не уверен, что я делаю неправильно. Я на Ubuntu Server 9.10. И да, Баш находится по адресу /bin/bash. ...

Как запустить сценарий оболочки без использования команд" sh "или" bash"?

у меня есть сценарий оболочки, который я хочу запустить без использования команд "sh" или "bash". Например: вместо: sh script.sh Я хочу использовать: script.sh Как я могу это сделать? (ii) я также читал о связывании скрипта с другим файлом в переменных пути. Я использую свой университетский сервер и я пока нет прав на создание файла в этих местах. ...

В чем преимущество использования $() вместо обратных кавычек в скриптах оболочки?

есть два способа захватить вывод командной строки в bash: Legacy Bourne shell backticks ``: var=`command` $() синтаксис (который, насколько я знаю, является специфичным для Bash) var=$(command) есть ли какая-либо польза от использования второго синтаксиса по сравнению с backticks? Или два полностью 100% аналог? ...

Как запустить задание cron внутри контейнера docker?

Я пытаюсь запустить cronjob внутри контейнера docker, который вызывает сценарий оболочки. вчера я искал по всему интернету и переполнения стека, но я не мог действительно найти решение, которое работает. Как я могу это сделать? EDIT: Я создал (комментируется) репозиторий github С рабочим контейнером docker cron, который вызывает сценарий оболочки с заданным интервалом. ...

Удаление строк из одного файла в другой файл

у меня есть файл f1: line1 line2 line3 line4 .. .. Я хочу удалить все строки, которые находятся в другом файле f2: line2 line8 .. .. Я пробовал что-то с cat и sed, который даже не был близок к тому, что я намеревался. Как я могу это сделать? ...

Cron задания и случайные времена, в течение заданных часов

Мне нужна возможность запускать PHP скрипт 20 раз в день в совершенно случайное время. Я также хочу, чтобы он работал только между 9 утра - 11 вечера. Я знаком с созданием заданий cron в linux. ...

Как копировать и редактировать файлы в оболочке Android?

оболочка Android не имеет cp. Android shell также не имеет sed или grep или vi. У меня нет adb демон доступен. Есть mv но он отказывается работать, если источник находится на устройстве только для чтения. Что делать, если мне нужно скопировать некоторые каталоги из устройства только для чтения рекурсивно? как изменить строку в текстовом файле (например, " PATH= / cache" быть "PATH=/mnt / asec") ? ...

Как Ctrl-C завершает дочерний процесс?

Я пытаюсь понять, как CTRL+C завершает дочерний, но не родительский процесс. Я вижу такое поведение в некоторых оболочках скриптов, таких как bash где вы можете начать какой-то длительный процесс, а затем завершить его, введя CTRL -C и элемент управления возвращается в оболочку. не могли бы вы объяснить, как это работает и, в частности, почему не родительский процесс (оболочки) прекращается? имеет ли оболочка чтобы сделать некоторые специальные обработки CTRL+C событие и если да, что именно он ...