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

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

5
Як я можу виявити, що жодних варіантів не було прийнято з getopts?
У мене цей код - #getoptDemo.sh usage() { echo "usage: <command> options:<w|l|h>" } while getopts wlh: option do case $option in (w) name='1';; (l) name='2';; (h) name='3';; (*) usage exit;; esac done print 'hi'$name Коли я запускаю bash getoptDemos.sh(без опції), він друкує hiзамість виклику функції usage. Він називає використання, коли …
19 bash  shell  options  getopts 

4
Запуск chsh не змінює оболонку
Я хочу змінити свою оболонку з bash на zsh. Я спробував виконати наступне під час входу в систему як користувач zol: $ chsh -s /bin/zsh $ sudo chsh -s /bin/zsh zol $ su -c 'chsh -s /bin/zsh zol' # The above all results with: $ password: $ chsh: Shell not …
19 shell  zsh  users 

2
Виразно вимикає -q журнал виводу wget?
В даний час у мене на сервері Linux працює сценарій оболонки, який використовує wget в oder для завантаження віддаленої веб-сторінки. Це, в свою чергу, виконується завданням cron, яке планується запустити в певний час. Чи може хто-небудь підтвердити, що додавання в -qпараметрі не тільки зупинить повернення всіх результатів на консоль, але …
19 linux  shell  wget 


2
Яке значення одиничних та подвійних лапок у змінних середовища?
У своєму .profile я визначив деякі змінні середовища так: MY_HOME="/home/my_user" але здається, що змінна не оцінює, якщо я не зніму лапки і не поверну файл знову. Я вважаю, що котирування необхідні, якщо пробіли будуть, а одинарні цитати використовуються, якщо не потрібні втечі. Чи може хтось уточнити значення одиничних і подвійних …

6
знайти максимальне значення стовпця 1 та надрукувати відповідний запис із стовпця 2 з файлу
Як знайти максимальне значення зі стовпця 1 та відобразити відповідне місце розташування у файлі, який містить n кількість записів. $ cat version.log 112030 /opt/oracle/app/oracle/product/11.2.0 121010 /opt/oracle/app/oracle/product/12.1.0 Очікуваний вихід: /opt/oracle/app/oracle/product/12.1.0

2
Сценарій Shell видає не знайдену помилку під час запуску з файлу sh. Але якщо ввести вручну, команди працюють
Я намагаюся використовувати наступний сценарій для створення карти сайту для свого веб-сайту. Коли я запускаю його, sh thsitemap.shя отримую подібну помилку і створює порожній файл sitemap.xml: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected Але як той самий користувач, …

3
Як відкласти змінну розширення
Я хотів ініціалізувати деякі рядки у верхній частині мого сценарію зі змінними, які ще не встановлені, наприклад: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' а потім на PLACE, EVENT, ACTIONі RESULTбуде встановлено. Я хочу, щоб потім могла друкувати свої рядки із розширеними змінними. …
19 bash  shell  string 


3
Як створити новий порожній файл у скрипті bash?
Я біг деяких третьої сторони Perl скрипта , написаний таким чином, що він вимагає вихідного файлу для прапора виведення, -o. На жаль, сценарій вимагає фактичного файлу, тобто користувачі повинні створити порожній файл filename.txtз 0 байтами, а потім ввести цей порожній файл у командному рядку сценарію perl script1.pl -o filename.txt Питання: …


4
Як розбити довгу рядок на кілька рядків у запиті read -p у вихідному коді?
Я пишу інсталяційний сценарій, який буде виконуватися як /bin/sh. Існує рядок із запитом на файл: read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY Я хотів би розбити цей довгий рядок на багато рядків, щоб жоден …

3
Доступ до змінної індексу масиву з циклу скриптів bash shell?
Я хочу отримати доступ до змінної індексу масиву під час циклу через масив у моєму скрипті bash shell. myscript.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') for i in ${AR[*]}; do echo $i done Результатом вищезазначеного сценарію є: foo bar baz bat Я шукаю результат: 0 1 2 3 Як я можу …

1
Чому $ {$ #} повертає такий самий результат, як $$ в оболонці?
Намагаючись отримати останній встановлений позиційний параметр /bin/dash, я намагався echo ${$#}. Дивно, але це не призвело до помилки, але до PID, який є таким же, як $$зміст змісту. Питання: чому цей синтаксис працював? Яке синтаксичне правило, яке тут застосовано оболонкою? В основному, те, що я зробив $ set 1 2 …
18 shell  variable 


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