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

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

3
Как я могу проверить соответствие POSIX сценариев оболочки?
Учитывая, что POSIX является наиболее близкой к общему стандарту среди всех единиц, мне интересно знать, существует ли оболочка, которая поддерживает его исключительно. Хотя большинство современных оболочек обеспечивают поддержку POSIX (и без проблем запускают POSIX-совместимые сценарии), они не очень хорошо указывают на несовместимые функции. Существует ли какая-либо оболочка, которая реализует только …

10
Показать сумму размеров файлов в списке каталогов
Команда dirсписка каталогов Windows имеет в конце строку, показывающую общий объем пространства, занимаемого перечисленными файлами. Например, dir *.exeотображаются все .exeфайлы в текущем каталоге, их размеры и общая сумма их размеров. Я хотел бы иметь подобную функциональность с моим dirпсевдонимом в bash, но я не уверен, как именно это сделать. В …
72 bash  shell-script  awk  ls 

7
Как я могу контролировать все исходящие запросы / соединения с моей машины?
Моя машина - это сервер, поэтому я хочу игнорировать соединения с моим сервером (например, когда кто-то заходит на мой сайт). Я хочу видеть только соединения / запросы, сделанные моим сервером в другие места. Как я вижу только эти исходящие соединения? РЕДАКТИРОВАТЬ: я новичок в такого рода вещи. То, что я …


6
Как я могу определить, управляется ли оболочка из SSH?
Я хочу определить из сценария оболочки (точнее, .zshrc), управляется ли он через SSH. Я пробовал переменную HOST, но это всегда имя компьютера, на котором работает оболочка. Могу ли я получить доступ к имени хоста, откуда идет сеанс SSH? Сравнение этих двух вопросов решило бы мою проблему. Каждый раз, когда я …
69 ssh  shell-script  zsh 

9
Разделить страницы в pdf
У меня есть отсканированный файл PDF, который отсканировал две страницы на одной виртуальной странице (страница в файле PDF). Разрешение с хорошим качеством. Проблема в том, что мне приходится увеличивать изображение при чтении и перетаскивать слева направо. Есть некоторые команды ( convert, pdftk, ...) или скрипт , который может преобразовать этот …

13
Правильная блокировка в скриптах оболочки?
Иногда необходимо убедиться, что одновременно запущен только один экземпляр сценария оболочки. Например, задание cron, которое выполняется через crond, которое не обеспечивает самостоятельную блокировку (например, crond по умолчанию Solaris). Распространенным шаблоном для реализации блокировки является такой код: #!/bin/sh LOCK=/var/tmp/mylock if [ -f $LOCK ]; then # 'test' -> race begin echo …

4
В bash возможно ли использовать целочисленную переменную в цикле управления цикла for?
У меня есть следующий скрипт bash: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done Первый forцикл ( без переменной upperlimв контроле цикла) работает нормально, а второй forцикл ( с переменной upperlimв контроле цикла) - нет. Есть ли способ, которым я …
65 bash  shell  shell-script  for 

17
gpg запрашивает пароль даже с --passphrase
Я ожидаю, что следующая команда извлечет файл gpg без запроса пароля: gpg --passphrase 1234 file.gpg Но он просит пароль. Почему? Это также имеет такое же поведение: gpg --passphrase-file passfile.txt file.gpg Я использую Ubuntu с GNOME 3 и помню, что он работал в Fedora
65 shell-script  gpg 

9
Может ли скрипт быть исполняемым, но не читаемым?
Можно ли выполнить скрипт, если нет разрешения на его чтение? В режиме root я создал скрипт и хочу, чтобы другой пользователь выполнил этот скрипт, но не прочитал его. Я сделал, chmodчтобы запретить чтение и запись, но разрешить выполнение, однако в пользовательском режиме я увидел сообщение, которое говорит: разрешение отказано.


7
Сбой сценария оболочки: Синтаксическая ошибка: «(» неожиданно
Я работал над сценарием, который автоматизирует настройку среды разработки для разработки Raspberry Pi (пошаговая информация о работе здесь ). Сценарий связан с этой статьей, но вы также можете найти его здесь . Теперь при запуске этого скрипта установите и настройте среду без ошибок, но вам придется вводить пароль sudo более …

5
Не может сделать отступ heredoc, чтобы соответствовать отступу вложенности
Если есть «Проблемы Первого Мира» для сценариев, это было бы так. У меня есть следующий код в скрипте, который я обновляю: if [ $diffLines -eq 1 ]; then dateLastChanged=$(stat --format '%y' /.bbdata | awk '{print $1" "$2}' | sed 's/\.[0-9]*//g') mailx -r "Systems and Operations <sysadmin@[redacted].edu>" -s "Warning Stale BB …

4
Найти владельца каталога или файла, но только вернуть это и ничего больше
Я ищу команду, которая будет возвращать владельца каталога и только это - например, регулярное выражение для разбора ls -latкоманды или что-то подобное? Я хочу использовать результат в другом скрипте.
62 shell-script  ls 

9
Как измерить время выполнения программы и сохранить его в переменной
Чтобы выяснить, сколько времени занимают определенные операции в скрипте Bash (v4 +), я хотел бы проанализировать выходные данные timeкоманды «по отдельности» и (в конечном итоге) перехватить ее в переменной Bash ( let VARNAME=...). Теперь я использую time -f '%e' ...(или, скорее, command time -f '%e' ...из-за встроенного Bash), но так …

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