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

Оболонка - це інтерфейс командного рядка Unix. Ви можете вводити команди в оболонці інтерактивно або писати сценарії для автоматизації завдань. Використовуйте цей тег для питань, що стосуються / bin / sh та найбільш сумісних оболонок (ash, bash, ksh, zsh,…). Для скриптів оболонок з помилками перевірте їх на http://shellcheck.net перед публікацією тут.

4
Обробка змінної bash з sed
bash змінна LATLNG містить значення широти та довготи в дужках (53.3096,-6.28396) Я хочу розібрати їх у змінну під назвою LAT та LON, яку я намагаюся зробити через sed так LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") Однак я отримую таку помилку: sed: can't read (53.3096,-6.28396): No such file or directory

7
Чи погана практика встановлювати оболонку root на щось інше, ніж за замовчуванням?
Колись мій друг (який є досвідченим користувачем Unix / Linux) сказав мені, що встановлення оболонки root на щось інше, ніж sh (тобто bash або zsh), може створити проблеми, тому що деякі сценарії можуть припускати, що оболонка sh і робити щось дивне . Однак я думаю, що для Ubuntu встановлено базову …
16 shell  users  login  root 

3
знайти з -execdir
Коли я біжу findз -execdirI не одержати результати , які я очікував. Наприклад: mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │ ├── c │ └── foo └── foo Каталог cне містить fooфайлу. Як я можу findвідвідувати та робити щось локально …

2
mv: не може стати Немає такого файлу чи каталогу в скрипті оболонки
Я написав сценарій для переміщення деяких файлів з однієї папки в іншу папку, але я отримав таку помилку, я перевірив 2 папки і помітив, що на 1 папці є такі файли, а в іншій таких файлів немає, але чому всі вони показують "mv Не може стати. Немає таких файлів чи …
16 shell  rename 

1
Виведення команди не в stderr і stdout
Я натрапив на це питання, тому мені цікаво, як це можливо? Стандартний запуск команди: # zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14 info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000017" sent: 1; skipped: 0; total: 1 Гаразд, спробуй отримати лише перший рядок: # zabbix_sender -c zabbix_agentd.conf …
16 shell  stdout  stderr 

4
Як вийти з програми sh?
Я перебрав команди і написав sh -man Тепер я вступив до програми під назвою, sh-3.2яку, здавалося б, неможливо вийти. Ctrlc, Ctrlzабо Ctrlxне працює. exit, quit, q, :qТакож не працює. Усі відповіді google призначені для програмного виходу із скриптів оболонки.

2
Передайте параметри командного рядка програмі всередині сценарію оболонки
Що ж стосується ./script.sh arg1 [arg2 arg3 ...], аргументів командного рядка arg1, arg2... може бути придбано $1, $2... Але число аргументів НЕ фіксоване. У скрипті оболонки я хочу передати аргументи, починаючи з arg2програми, #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to the program] ... Як я міг …

2
Як перевірити ціль символічних посилань на певний шлях
У рамках bash-скрипту я знаю, що я можу перевірити, чи файл є символічним посиланням із наступним синтаксисом if [ -L $path ] Хтось знає, як я перевірив би, чи був цей шлях пов'язаний з певним шляхом? Наприклад , я хочу , щоб перевірити , є чи об'єкт $pathє /some/where.
16 bash  shell  symlink 

5
Як знайти та замінити рядок без використання команди Sed?
Як ми всі знаємо, sedє дуже ефективним , щоб знайти і замінити рядок, наприклад , знахідка «а» і замінити його на «Комерсант»: sed 's/a/b/g'. Чи можливо це зробити за допомогою іншого скрипта команди або оболонки замість sed? Це для обрізаних систем Linux для телевізора, які не мають sedкоманди. Тому я …

2
губка з moreutils - в чому різниця перенаправлення оболонки? корисні приклади?
> brew install moreutils ==> Downloading https://homebrew.bintray.com/bottles/moreutils-0.55.yosemite.bottle.tar.gz ######################################################################## 100.0% ==> Pouring moreutils0.55.yosemite.bottle.tar.gz 🍺 /usr/local/Cellar/moreutils/0.55: 67 files, 740K губка зчитує стандартне введення та записує його у вказаний файл. На відміну від перенаправлення оболонки, губка вбирає весь її вхід до написання вихідного файлу. Це дозволяє побудувати трубопроводи, які читаються з та записуються …

3
Яка точна відмінність між «підрозділом» та «дочірнім процесом»?
Відповідно до цього та цього , підзаголовок запускається з використанням дужок (…). ( echo "Hello" ) Відповідно до цього , цього і цього , розгортається процес при запуску команди з a& echo "Hello" & Специфікація Posix використовує слово subshellна цій сторінці, але не визначає його, а також на цій же …
16 bash  shell  subshell 

6
Чи правильно використовувати / bin / sh в хешбангу, якщо оболонка Bourne недоступна в дистрибутиві?
Як правило, сценарії оболонки містять наступний коментар в першому рядку файлу сценарію: #!/bin/sh. Відповідно до проведених нами досліджень, це називається "хеш-баг", і це умовний коментар. Цей коментар повідомляє Unix, що цей файл виконується штурмом Bourne під каталогом /bin. Моє запитання починається з цього моменту. Досі такого коментаря я не бачив …

8
Сценарій оболонки Linux: запускайте програму лише за наявності, ігноруйте її, якщо вона не існує
Я програмування Linux сценарію оболонки , який буде друкувати банери стану під час його виконання , тільки якщо правильний інструмент, скажімо figlet, буде встановлено (це: досяжні системами шляху ). Приклад: #!/usr/bin/env bash echo "foo" figlet "Starting" echo "moo" figlet "Working" echo "foo moo" figlet "Finished" Я хотів би, щоб мій …

3
АБО з true у команді над ssh
Коли я намагаюся запустити pkill -fвіддалений за допомогою ssh та намагаюся відкинути можливий код помилки (продовжувати роботу з рештою мого сценарію, навіть якщо процес не знайдений), || trueне веде себе так, як я очікував. $ pkill asdf || true $ echo $? 0 $ pkill -f asdf || true $ …
15 shell  ssh  kill 

3
Bash, завжди перевіряйте $ PWD як частину шляху?
Передумови: Один з моїх колег, який не походить з Linux, запитав мене про використання ./перед деякими командами, а не за іншими, тому я пояснив йому, як PATHпрацює і як бінарні файли обираються для запуску. Його відповідь полягала в тому, що це було німим, і він просто хотів не набирати ./команди …
15 shell  usability 

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