Вопросы с меткой [shell-script]

Сценарий оболочки - это сценарий, написанный для оболочки или интерпретатора командной строки операционной системы.

9
голосов
3ответа
996 показов

Как я могу запустить мою программу на Python непосредственно из оболочки?

Я написал сценарий. Когда он начинается, он не останавливается и продолжает получать данные из Интернета. Я могу назвать это так: cd /User/Desktop/project/internetScanner/ python3 main.py start Но я ...
9
голосов
2ответа
5k показов

Почему `route` на некоторое время зависает перед сбросом таблицы маршрутов?

Введите команду: % route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 * 255.255.255.0 U 2 0 0 wlan0 link-local * 255.255.0.0 U 1000 0 0 wlan0 (... hang ...
9
голосов
2ответа
15k показов

Как закрыть окно из приложения, передав имя файла?

Я пытаюсь создать команду оболочки на основе Applescript, которая сообщает приложению Preview из Mac OS X закрыть определенное окно. #!/bin/sh osascript
9
голосов
7ответов
24k показов

Как отображать команды в скрипте оболочки bash, но не выполнять их?

Есть ли способ запустить сценарий оболочки с выводом команд, но без их выполнения? Допустим, у меня есть скрипт, удаляющий файл, имя которого хранится в переменной: #!/bin/bash set -v FN="filename" ...
8
голосов
5ответов
80k показов

Как проверить, равна ли переменная числу в оболочке

У меня есть этот сценарий оболочки, который не работает. Входные данные: Server_Name=1 if [ $Server_Name=1 ]; then echo Server Name is 1 else echo Server Name is not 1 fi Выход: Server Name is 1 Но ...
8
голосов
3ответа
14k показов

Рекурсивный разбор нескольких папок

У меня есть несколько архивов RAR, распределенных по нескольким каталогам, но все они находятся в определенной корневой папке на моем NAS-сервере на базе Debian. Может ли кто-нибудь помочь мне ...
8
голосов
2ответа
1k показов

Как мне удалить файл с именем "-p" из bash?

Как мне удалить файл с именем -p в bash? Попытка rm "-p" жалуется, что -p не является допустимым аргументом.
8
голосов
2ответа
1k показов

Можно ли проверить, установлен ли -e в скрипте bash?

Если для работы функции оболочки требуется определенный параметр -e/+e, возможно ли установить этот параметр локально, а затем восстановить его до предыдущего значения перед выходом из функции? ...
8
голосов
4ответа
8k показов

Проверьте, установлен ли пакет в APT

Я хочу, чтобы метод сценария оболочки тестировал / сообщал, если установлен пакет. Мне не нужны детали, только логическое возвращение для установки логического потока. Я посмотрел на Find, если пакет ...
8
голосов
2ответа
23k показов

Unix Script: подождите, пока файл не появится

Мне нужен скрипт, который будет ожидать появления (examplefile.txt) в каталоге /tmp и как только он найден, чтобы остановить программу, в противном случае, чтобы спит файл, пока он не будет найден ...
8
голосов
1ответ
7k показов

Эхо-текст определенного цвета в сценарии оболочки

Я собираюсь написать сценарий оболочки. Я хотел бы иметь возможность визуально различать некоторые из его выходного текста в виде предупреждения, установив его цвет на желтый. Как это сделать?
7
голосов
1ответ
3k показов

Сценарий оболочки для поиска всех типов файлов в каталоге с их количеством

Я хочу написать shell script или alias чтобы найти количество различных типов файлов в каталоге. Например, пример вывода скрипта должен быть: *.h 20 *.c 40 *.cpp 10 Makefile 3
7
голосов
2ответа
2k показов

Экран Gnu: выполнить команду при прикреплении

Есть ли способ заставить GNU Screen обнаруживать, когда он подключен, и выполнять сценарий оболочки, который у меня есть, когда он подключен? Причина этого в том, что я хочу, чтобы мои переменные ...
7
голосов
3ответа
7k показов

Утилиты оболочки Linux: преобразовать список шестнадцатеричных чисел в список десятичных дробей

Как я могу преобразовать файл с большим количеством шестнадцатеричных чисел в десятичное? Пример: файл1 0x59999 0x5acdc 0xffeff Я хочу начать $ cat file1 | util | cat >file2 и получить file2 с чем-то ...
7
голосов
1ответ
14k показов

Командная строка Linux: быстрый способ отключить интернет (сохранить локальную сеть)?

Сплит вопрос: этот другой здесь для Windows. Linux: Самый быстрый способ отключить интернет (сохранение локальной сети) из командной строки? Я думаю, что самый простой способ деактивировать Интернет ...
7
голосов
4ответа
38k показов

Отредактируйте XML-файл, используя скрипт / команду оболочки

Мне нужно сделать это с помощью сценария или команды Unix. Существует файл XML в /home /user /app /xmlfiles, например Я хочу редактировать тип автора в художественной литературе как местный. Мне ...
7
голосов
1ответ
37k показов

Скрипт Bash & 'su', выдающий ошибку "стандарт должен быть tty"

Ребята, у меня проблема с bash- скриптом, который запускает определенную команду от имени другого пользователя. Предыстория: Скрипт, работающий на Linux-системе (CentOS), довольно прост, он запускает ...
7
голосов
4ответа
4k показов

Ищите регулярное выражение для работы со списком значений, разделенных запятыми

У меня есть строка из 3 длинных чисел, разделенных запятой. Я хочу удалить номер посередине и оставить только первый номер и последний номер через запятую. В настоящее время: ...
7
голосов
1ответ
454 показов

Как изменить внешний вид пустых папок в Finder с помощью Automator?

Я пытаюсь использовать Apple Automator для обозначения пустых папок в иерархии. По сути, я начинаю проект с иерархии пустых папок и заполняю их во время работы. Я хочу, чтобы рабочий процесс ...
7
голосов
1ответ
4k показов

Зачем использовать паренс вместо кавычек для выполнения команды «на месте»?

Недавно я начал переключать свои сценарии оболочки с использования обратных галочек на парены, чтобы выполнить команду на месте и использовать результаты в другом месте. Например: for line in `cat ...
7
голосов
3ответа
5k показов

Как написать сценарий миграции базы данных с использованием SSH-туннеля?

Я пытаюсь создать сценарий sync.sh который согласуется с нашим не совсем идеальным контролем версий для нашего веб-сайта. Этот скрипт перенесет живую копию базы данных в нашу среду разработки и еще ...
6
голосов
1ответ
3k показов

Как вы автоматически запускаете команду / скрипт оболочки при вводе / копировании каталога в Snow Leopard?

Извиняюсь, если ответ на этот вопрос очевиден, но я пока не смог его найти (возможно, потому что я ищу с неверной терминологией). Я работаю на Mac под управлением Snow Leopard, и мне хотелось бы ...
6
голосов
3ответа
9k показов

Как загрузить эту веб-страницу с помощью Wget?

Я хочу загрузить веб-страницу http://forum.ubuntu-it.org/, но для этого требуются имя пользователя и пароль. Итак, я использовал это: wget --save-cookies cookies.txt --post-data ...
6
голосов
2ответа
89 показов

Обрабатывать файлы в папке, которые ранее не обрабатывались

У меня есть ряд файлов в каталоге, которые мне нужно выполнить с помощью сценария. Когда действие выполнено, я хочу сохранить журнал о том, что файл был обработан, чтобы при следующем запуске ...
6
голосов
2ответа
13k показов

scriptdir = `dirname $ 0` не работает

Я пытаюсь получить каталог, в котором находится мой скрипт, используя: scriptdir=`dirname $0` но это дает мне следующую ошибку: dirname: invalid option -- 'b' Try `dirname --help' for more ...
6
голосов
4ответа
1k показов

Запустите команду Linux как предопределенный пользователь

Я создал сценарий оболочки для запуска server программы. startup.sh start Когда вышеуказанная команда будет выполнена, она попытается запустить server как adminuser . Для этого мой сценарий был ...
6
голосов
2ответа
1k показов

Bash: Как перечислить n случайных файлов (не голова или хвост)

У меня есть большой каталог, содержащий множество файлов подобного типа. Я должен отправить несколько случайных файлов для аудита. Эти файлы не должны быть сверху или снизу (например, не в head или ...
6
голосов
4ответа
5k показов

Сценарий оболочки Mac OS X App: получить свой путь

В Mac OS X, с точки зрения приложения сценария оболочки, как я могу получить путь к каталогу пакета для использования в сценарии оболочки? При использовании команды env возвращается, что путь ...
6
голосов
3ответа
717 показов

Портативный метод открытия нового окна терминала?

Итак, я работаю над пользовательским сценарием make-файла (для TinyOS, если кому-то интересно), который создает файл, а затем запускает его в симуляторе. Проблема заключается в том, что симулятор ...
6
голосов
2ответа
3k показов

bash: источник из URL

В дополнение к моему собственному компьютеру, я иногда использую кластер Ubuntu в своей школе. Вместо того, чтобы вручную поддерживать синхронизацию моих .bashrc, я бы хотел сделать источник .bashrc ...
6
голосов
2ответа
3k показов

Эффективный способ использования всех ядер в скриптах bash или zsh

Если я хочу обработать большое количество файлов с помощью команды "do_something", которая может использовать только одно ядро, каков наилучший способ использования всех доступных ядер, если ...
6
голосов
1ответ
10k показов

Выполнение скрипта, когда DHCPD дает IP

я хочу сделать настройку для динамического мониторинга моей рабочей станции в моей сети Wi-Fi. У меня есть мой сервер имен BIND и мой сервер dhcpd, все это под Linux работает отлично. Но я не нашел ...
6
голосов
4ответа
18k показов

Запустите .sh файл при двойном щелчке на Windows с Cygwin

Я создал файл сценария .sh на своем компьютере с Windows. Я хотел бы запустить его по двойному клику. Если я открываю терминал Cygwin и запускаю его вручную с помощью команды «sh», он запускается без ...
6
голосов
3ответа
15k показов

Как найти все нулевые байтовые файлы в каталоге

Как найти все нулевые байтовые файлы в каталоге и даже в подкаталогах? Я сделал это: #!/bin/bash lns=`vdir -R *.* $dir| awk '{print $8"\t"$5}'` temp="" for file in $lns ; do if test $file = "0" ;then ...
6
голосов
4ответа
5k показов

поиск геолокации с IP-адреса

Как я могу найти местоположение, такое как город / штат или страна с IP-адреса? Есть ли для этого модуль ruby gem или python? Или, если есть веб-сайт, который имеет API.
5
голосов
2ответа
36k показов

Как разместить содержимое файла с помощью cURL?

Я хочу сделать HTTP POST содержимого (в виде строки) локального файла, расположенного по path/to/my-file.txt к конечной точке URL-адреса по адресу http://example.com/ . Например, я мог бы сделать ...
5
голосов
2ответа
10k показов

Вернуть последнюю команду, выполненную в shell-скрипте

В bash-скрипте я хотел бы получить последнюю команду, которая была выполнена. В самом bash следующая команда работает как шарм. lastCommand=$(echo `history |tail -n2 |head -n1` | sed 's/[0-9]* //') ...
5
голосов
2ответа
34k показов

Как создать несколько папок и назвать их, читая строки из текстового файла?

У меня есть простой текстовый файл с именем Export.txt. Он содержит список географических мест, которому предшествует трехзначное число с ведущими нулями. пример --START OF FILE-- 001 Aberdeen 002 ...
5
голосов
3ответа
6k показов

Как использовать флаг -ne для echo в сценарии оболочки?

Я пытаюсь создать сценарий оболочки, чтобы взять аргумент и использовать его для именования вкладки терминала. Поэтому, если имя скрипта равно tabnm, tabnm "test" должен переименовать текущую вкладку ...
5
голосов
2ответа
681 показов

Цикл через файл tar и запускать команды для каждого файла

У меня есть процесс извлечения нового кода на мои серверы, где код упакован в файл tar. Каждый файл, на который есть ссылка в tar, копируется в определенный каталог. Я хотел бы автоматизировать этот ...
5
голосов
2ответа
2k показов

Как я могу продолжать читать из трубы даже после того, как труба закрыта?

У меня есть сценарий ksh, который вызывает: while read LINE do... Ввод был перенаправлен (не показан), так что он читает ввод из канала. Проблема заключается в том, что когда средство записи в канал ...
5
голосов
2ответа
5k показов

"Другой" палец (поля GECOS в /etc /passwd)

в файле /etc/passwd у нас есть так называемые GECOS fields (что означает "Комплексная операционная система General Electric"), то есть: username:password:userid:groupid:gecos:home-dir:shell Где GECOS ...
5
голосов
2ответа
403 показов

Как удалить группу папок по имени и дате

У меня есть структура папок, как это. folders test1 test2.1 test49.85 test4.95.89 sample support util Это все папки. Мне нужно удалить все папки, которые начинаются с теста, кроме самой последней. У ...
5
голосов
2ответа
2k показов

Есть ли папка .bashrc или .bash_profile?

Возможно ли иметь bash-скрипт (такой как .bashrc или .bash_profile , в основном), который выполняется только после cd'ing в определенную папку?
5
голосов
3ответа
4k показов

Как отсортировать файлы по папкам, по именам файлов - Windows CMD

Как отсортировать файлы по папкам в соответствии с именами файлов с помощью команд CMD / PowerShell? Допустим, у меня есть папка, содержащая большое количество файлов (более 20 000 файлов), где все ...
5
голосов
1ответ
2k показов

Для систем Windows, будет ли иметь значение для моего скрипта расширение «.bat» или «.cmd»?

Предполагая, что мой сценарий оболочки полностью основан на командах DOS (dir, cd и т.д., А не на командах VBS или PowerShell), использование расширения .cmd или .bat для его имени что-то изменит? Я ...
5
голосов
3ответа
3k показов

проверить файл ASCII командой file с помощью скрипта оболочки

С помощью команды file мне нужно проверить много файлов, если они ASCII или другой формат Иногда я получаю из файла команду: file1: ASCII English text И иногда я получаю другой ответ от команды файла ...
5
голосов
2ответа
19k показов

Вывести несколько строк текста в файл в Bash?

Как мне написать: $count = mysql_num_rows($result); print "$count metal prices available"; к файлу index.php? Я пробовал: echo "$count = mysql_num_rows($result); print "$count metal prices ...
5
голосов
2ответа
337 показов

Индикатор прогресса - падающая колода карт (Bash)

Я кодировал индикатор прогресса в виде падающей колоды карт (идея моей жены). Это еще не в окончательном виде. Вот код: vdeck="| | | | | " hdeck[1]="__ | | | |" hdeck[2]="__ __ | | |" hdeck[3]="__ __ ...
5
голосов
3ответа
4k показов

Как заставить Ubuntu автоматически запускать программу каждый раз, когда экран разблокирован?

У меня есть скрипт, который я хотел бы автоматически запускать каждый раз, когда экран разблокирован. Предоставляет ли Ubuntu некоторую поддержку пользователям, которые хотят это делать?