Запитання з тегом «shell-script»

Запитання щодо скриптів оболонки, виконуваних файлів, які інтерпретуються оболонкою (bash, zsh тощо).


9
Додавання двох чисел за допомогою expr
Я вивчаю сценарії Shell для отримання диплома в галузі ІТ, яким я зараз займаюся. Я намагаюся написати невеликий сценарій, який додає два числа, як показано, як в одному з підручників, які нам дали. echo "Enter two numbers" read num1 num2 sum = 'expr $num1 + $num2' echo "The sum is …

8
Як налаштувати mutt для відображення заголовка дати в моєму часовому поясі в пейджері?
Коли я переглядаю повідомлення в пейджерській мутті, відображається час у заголовку Дата в UTC, а не мій локальний часовий пояс. У показі індексів правильно відображається місцевий час. Я знайшов цю стару публікацію списку розсилки, яка описує, як отримати місцевий час для відображення в рядку стану в нижній частині екрана, але …

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
Визначте динамічно розподілений порт для OpenSSH RemoteForward
Питання (TL; DR) Коли динамічно призначається порти для віддаленого переадресації (також -Rопція), як скрипт на віддаленій машині (наприклад, отриманий з .bashrc) визначає, які порти було обрано OpenSSH? Фон Я використовую OpenSSH (з обох кінців) для підключення до нашого центрального сервера, яким я ділюся з кількома іншими користувачами. Для мого віддаленого …

1
IFS null - це не те саме, що не встановити IFS?
Я прочитав чудове запитання на тему " Розуміння ІФС" . Я був здивований, тому що відповіді та коментарі цитують POSIX, який стверджує, що IFS = не є тим самим, що не встановлює IFS. Якщо ви скасуєте IFS, мабуть, використовується значення за замовчуванням. Якщо замість цього зробити IFS нульовим, спліттера немає. …

2
скрипт оболонки: використовувати sudo всередині нього проти запустити його з sudo?
Коли я пишу сценарій оболонки, в якому деякі, але не всі команди в ньому потребують привілеїв суперпользователя, чи повинен я додайте sudo до тих команд, які потребують привілеїв суперпользователя, та запустіть скрипт оболонки без sudo, або не додайте sudo до тих команд, яким потрібні привілеї суперпользователя, але запустіть скрипт оболонки …

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 …

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} [ -z "${raw_input_string}" ] …

6
Занадто багато рядків shebang (сценарій декларації) - будь-який спосіб зменшити їх кількість?
У мене є проект, який складається з приблизно 20 невеликих .shфайлів. Я називаю ці "малі", тому що загалом жоден файл не має більше 20 рядків коду. Я застосував модульний підхід, тому що я відданий філософії Unix і мені простіше підтримувати проект. На початку кожного .shфайлу я кладу #!/bin/bash. Простіше кажучи, …

2
Чому мій сценарій під назвою "killl" не працює, але після перейменування працює чудово?
Скрипт, про який йдеться, припиняє останній процес на моєму порталі localhost 8080. #!/bin/bash x=$(lsof -i:8080 | tail -1 | awk '{print $2}') kill -9 $x Це не спрацювало, якщо сценарій був названий "killl" (отримаєте його? Вбити останнє?). Це дало мені запит на cmdsubst> перейменування сценарію на 'asdf', все працює. Чи …
12 shell-script  osx 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.