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

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

7
Почему я получаю строку 1: $ ': \ r': команда не найдена?
Я использовал Cygwin на своем ноутбуке (DOS). У меня есть коллекция сценариев от моих коллег и мои собственные. Я не айтишник, не разбираюсь в Unix. Я следую синтаксису моих коллег и могу управлять несколькими простыми вещами. Скрипты хорошо работали на моем старом ноутбуке. Я только что поменял ноутбук, установил Cygwin. …

4
Как мне разобрать необязательные аргументы в bash-скрипте, если не указан порядок?
Я запутался, как включить необязательные аргументы / флаги при написании сценария bash для следующей программы: Программа требует двух аргументов: run_program --flag1 <value> --flag2 <value> Однако есть несколько необязательных флагов: run_program --flag1 <value> --flag2 <value> --optflag1 <value> --optflag2 <value> --optflag3 <value> --optflag4 <value> --optflag5 <value> Я хотел бы запустить скрипт bash …

2
Bash Scripting эхо локально в функции
В скриптах bash я стараюсь держать свои переменные локальными для функций везде, где могу, а затем пропускаю то, что мне нужно, из функций, таких как ниже. #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Но возможно ли это сделать, включив собственный эхо …

3
Как запустить скрипт оболочки с двойным кликом в CentOS 7
Мне нужно иметь возможность выполнить исполняемый скрипт оболочки ( sh) с двойным щелчком мыши. Я установил флаг исполняемого файла в разрешениях для файла, и все же, когда я дважды щелкаю по нему, он открывается в текстовом редакторе. У меня нет никаких параметров в моем пользовательском интерфейсе в меню свойств файлов, …

4
разобрать одно поле из массива JSON в массив bash
У меня есть вывод JSON, который содержит список объектов, хранящихся в переменной. (Я не могу выразить это право) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ] Мне нужны …

4
Определить динамически выделенный порт для OpenSSH RemoteForward
Вопрос (TL; DR) При динамическом назначении портов для удаленной переадресации (иначе -R), как скрипт на удаленном компьютере (например, из источника .bashrc) может определить, какие порты были выбраны OpenSSH? Фон Я использую OpenSSH (на обоих концах) для подключения к нашему центральному серверу, которым я делюсь с несколькими другими пользователями. Для моего …

1
IFS null - это не то же самое, что не установленное IFS?
Здесь я прочитал большой вопрос под названием « Понимание IFS» . Я был удивлен, потому что ответы и комментарии цитируют POSIX, в котором говорится, что IFS = - это не то же самое, что отключение IFS. Если вы сбросили IFS, очевидно, используется значение по умолчанию. Если вместо этого сделать IFS …

2
сценарий оболочки: использовать внутри него sudo против запуска с sudo?
При написании сценария оболочки, в котором некоторые, но не все команды в нем требуют привилегий суперпользователя, я должен добавьте sudo к тем командам, которым требуются привилегии суперпользователя, и запустите сценарий оболочки без sudo, или не добавлять sudo к тем командам, которым нужны привилегии суперпользователя, но запускать сценарий оболочки с помощью …

3
echo или print / dev / stdin / dev / stdout / dev / stderr
Я хочу напечатать значение / dev / stdin, / dev / stdout и / dev / stderr. Вот мой простой скрипт: #!/bin/bash echo your stdin is : $(</dev/stdin) echo your stdout is : $(</dev/stdout) echo your stderr is : $(</dev/stderr) я использую следующие трубы: [root@localhost home]# ls | ./myscript.sh [root@localhost …

1
Как запросить пароль в командной строке при использовании sudo в скрипте?
Я использую Trisquel GNU / Linux с GNOME Flashback Desktop Environment. Мне нужно приглашение пароля GUI для пользователя для выполнения команды с sudoв сценарии. Пример рассмотрим следующий скрипт: zenity --question --text="Do you want to install this package?" if [[ $? -eq 0 ]]; then sudo apt-get install package else zenity …

1
Сбой systemd при выполнении шага сценария EXEC: в доступе отказано
Я пытаюсь создать службу "Hello World", так сказать. Это называется autologger.serviceи хранится в /usr/lib/systemd/system/autologger.service. Я попытался sudo service autologger start, но systemctlвернул стандарт: Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details. Когда я проверил /var/log/messages, я увидел следующее сообщение об ошибке: Failed at step EXEC …

7
Bash цикл по списку строк
Можно ли отформатировать этот образец: for i in string1 string2 stringN do echo $i done к чему-то похожему на это: for i in string1 string2 stringN do echo $i done РЕДАКТИРОВАТЬ: Извините за путаницу, не понимал, что были разные методы выполнения сценария - sh <scriptname>против bash <scriptname>и также эта вещь, …

4
Как включить скрипт Python внутри скрипта Bash
Мне нужно включить ниже сценарий Python внутри сценария Bash. Если сценарий bash завершится успешно, мне нужно выполнить следующий сценарий: #!/usr/bin/python from smtplib import SMTP import datetime debuglevel = 0 smtp = SMTP() smtp.set_debuglevel(debuglevel) smtp.connect('192.168.75.1', 25) smtp.login('my_mail', 'mail_passwd') from_addr = "My Name <my_mail@192.168.75.1>" to_addr = "<my_mail@192.168.75.1" subj = "Process completed" date …

2
Параметризация связанных вызовов утилиты в Bash
У меня есть UNIX-программа черного ящика, используемая в оболочке Bash, которая читает столбцы данных из stdin, обрабатывает их (применяя эффект сглаживания), а затем выводит в stdout. Я использую его по каналам UNIX, как generate | smooth | plot Для большего сглаживания я могу повторить сглаживание, чтобы оно вызывалось из командной …

4
Почему не используется несколько команд с || или && условная работа?
Это работает в командной строке (bash, dash): [ -z "" ] && echo A || echo B A Тем не менее, я пытаюсь написать сценарий оболочки POSIX , он начинается так: #!/bin/sh [ "${#}" -eq 1 ] || echo "Invalid number of arguments, expected one."; exit 1 readonly raw_input_string=${1} [ …

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