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

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

2
Як я можу запуститись як інший користувач?
Це bash-код, який слід запустити. Отже, спочатку він замінює користувача на openproject і запускає весь код: su openproject -c "bash -l" cd ~/openproject git checkout Gemfile.lock git pull bundle install RAILS_ENV="production" bundle exec rake db:migrate RAILS_ENV="production" bundle exec rake db:seed RAILS_ENV="production" bundle exec rake assets:precompile Я спробував увімкнути вищезазначений сценарій …
20 bash  debian  sudo  su 

6
Як захопити повідомлення про помилку з виконаної команди?
Мені було доручено створити автоматизований сценарій загартовування сервера, і одне, що їм потрібно, - це звіт про всі результати кожної команди, що виконується. Я хочу зберігати повідомлення про помилку всередині рядка та додавати його до текстового файлу. Скажімо, я виконував цю команду: /sbin/modprobe -n -v hfsplus Вихід із запуску цього …
20 bash  scripting  string 

3
Bash додайте пробіли для виправдання рядка
Мій поточний код виглядає приблизно так:, x=${y:0:40}що обмежує довжину рядка до 40 символів. У випадку, якщо рядок коротший за 40 символів, чи можливо заповнити проміжні місця пробілами? Тож якщо моє y="very short text" Я хотів би, щоб моє y було: y = "дуже короткий текст (+25 пробілів) "
20 bash 


3
Читання паролів без показу на екрані в Bash Scripts
Як читати паролі в bash-скриптах таким чином, як інструменти, які не показують його на терміналі? (Зміна шрифту на чорний на чорний може бути складним шляхом простого копіювання та вставки - тому це не рішення)
20 bash  password 

4
Уникніть змінної для використання як вмісту іншого сценарію
Це запитання не стосується того, як записати правильно вийшов рядковий літерал. Я не зміг знайти жодного пов'язаного питання, яке стосується того, як уникнути змінних для прямого споживання в сценарії чи іншими програмами. Моя мета - включити сценарій для генерації інших сценаріїв. Це відбувається тому, що завдання в генерованих сценаріях будуть …



3
Вкладена таємниця розширення дужок у Bash
Це: $ echo {{a..c},{1..3}} виробляє це: a b c 1 2 3 Що приємно, але важко пояснити, враховуючи це $ echo {a..c},{1..3} дає a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 Це десь задокументовано? Bash Reference не згадує про це (навіть якщо у нього є приклад , використовуючи його).

1
echo [9876543210] відображає 1 4 5 6… чому?
Поясніть, будь ласка, чому відображається 1 4 5 6 для останніх чотирьох ехо-заяв? Я потрапив це випадково один раз, але мені зараз цікаво, чому така поведінка трапляється. Ці твердження працюють, як і очікувалося (для мене). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Ці ехо-заяви постійно …

3
Що означає $ {1: 0: 2} у цьому контексті?
Я переглядаю код, показаний нижче, і він перевіряє вхідні дані, якщо аргументи рядків / стовпців починаються з -rабо -c. Що ${1:0:2}означає в цьому контексті? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi


3
Коли я можу використовувати тимчасовий IFS для поділу поля?
Скажімо, в басі, скажіть, що у вас є var=a.b.c.: $ IFS=. printf "%s\n" $var a.b.c Однак таке використання IFSдійсно діє під час створення масиву: $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c Це дуже зручно, звичайно, але де це документально підтверджено? Швидке читання розділів про масиви або розділення …
19 bash 

6
Параметри стилю dd до сценарію bash
Я хотів би передати парами баш-скрипту, стилю dd. В основному, я хочу ./script a=1 b=43 мати такий же ефект, як і a=1 b=43 ./script Я думав, що зможу досягти цього за допомогою: for arg in "$@"; do eval "$arg"; done Який хороший спосіб забезпечити evalбезпеку, тобто це"$arg" відповідає статичному (без …
19 bash 

2
Як ls без рекурсивного
Я намагаюся знайти деякі файли з візерунком у каталозі. Я хочу лише сканувати перший рівень не рекурсивно. Мій сценарій: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done Вище сканування команди рекурсивно. Як зробити це лише для сканування каталогу першого рівня?
19 bash  shell-script  ls 

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