bash- все статьи тега ➜ страница 6


Подавление предупреждающих сообщений с помощью mysql из терминала, но пароль написан в скрипте bash

когда я попытался запустить следующую команду на MySQL из терминала: mysql -u $user -p$password -e "statement" выполнение работает, как ожидалось, но он всегда выдает предупреждение: предупреждение: использование пароля в интерфейсе командной строки может быть небезопасным. однако, я должен провести заявление выше, используя переменную окружения ($password), который хранит мой пароль, потому что я хочу запустить команду итеративно в скрипте bash из терминала, и мне определенно не нравит ...

Есть ли команда TRY CATCH в Bash

Я пишу сценарий оболочки и нужно проверить, что терминал приложение было установлено. Я хочу использовать команду TRY / CATCH, чтобы сделать это, если нет более аккуратного способа. ...

Как найти все символические ссылки в дереве каталогов?

Я пытаюсь найти все ссылки в дереве каталогов на мой сайт. Я знаю, что могу использовать find чтобы сделать это, но я не могу понять, как рекурсивно проверить каталоги. Я пробовал эту команду: find /var/www/ -type l ... а позже я обнаружил, что содержимое в /var/www являются символическими ссылками, поэтому я изменил команду на: find -L /var/www/ -type l это займет некоторое время, однако я не вижу никаких совпадений. как мне получить это проверить подкаталоги? ...

Как создать дамп ядра в Linux, когда процесс получает сегментации?

У меня есть процесс в Linux, который получает ошибку сегментации. Как я могу сказать ему, чтобы создать дамп ядра, когда он терпит неудачу? ...

Как я могу использовать переменные Shell в awk-скрипта?

Я нашел несколько способов передать внешние переменные оболочки к awk скрипт, но я в замешательстве о ' и ". во-первых, я попытался с shell-скрипт: $ v=123test $ echo $v 123test $ echo "$v" 123test затем попробовал awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 в чем разница? наконец я попытался это: $ awk 'BEGIN{print " '$v' "}' $ 123test $ awk 'BEGIN{print ' "$v" '}' awk: cmd. line:1: BEGIN{print awk: cmd. line:1: ^ unexpected newline or end ...

Возвращаемое значение в функции Bash

Я работаю на bash-скрипт, и я хочу, чтобы выполнить функцию, чтобы напечатать возвращаемое значение: function fun1(){ return 34 } function fun2(){ local res=$(fun1) echo $res } когда я выполнить fun2, он не печатает "34". Почему так происходит? ...

Могу ли я экспортировать переменную в среду из сценария bash без ее поиска?

предположим, что у меня есть этот скрипт экспорт.Баш: #! /usr/bin/env bash export VAR="HELLO, VARIABLE" когда я выполняю скрипт и пытаюсь получить доступ к $VAR Я не получаю никакого значения ! echo $VAR есть ли способ получить доступ к $VAR выполняется экспорт.Баш без поиска его ? ...

GIT Bash - как по умолчанию использовать другой каталог вместо домашнего каталога

Я разрабатываю на машине windows. Единственное место, которое мне нужно для командной строки linux, - это Git Bash. Проблема в том, что когда я открываю его, я нахожусь в домашнем каталоге. Мне нужно изменить каталог в моей рабочей области, например: cd ../../../d/work_space_for_my_company/project/code_source могу ли я обернуть это в файл .sh, чтобы мне больше не нужно было набирать его вручную? Это должно быть просто, но у меня есть нулевые знания о командной строке Linux. Я очень признателе ...

Как вы Эхо 4-значный символ Юникода в Bash?

Я хотел бы добавить череп и скрещенные кости Юникода в мою подсказку оболочки (в частности, "череп и скрещенные кости" (U+2620)), но я не могу понять магическое заклинание, чтобы заставить echo выплюнуть его или любой другой 4-значный символ Юникода. Двузначные-это легко. Например, echo-e "x55",. В дополнение к ответам ниже следует отметить, что, очевидно, ваш терминал должен поддерживать Unicode для вывода, что вы ожидаете. гном-терминал делает хорошую работу это, но он не всегда включен по у ...

Как рассчитать разницу во времени в bash-скрипт?

я печатаю время начала и окончания с помощью date +"%T", что приводит к чему-то вроде: 10:33:56 10:36:10 как я могу рассчитать и распечатать разницу между этими двумя? Я хотел бы сделать что-то вроде: 2m 14s ...

Эффективно проверить, открыт ли порт в Linux (без nmap или netcat)

из скрипта bash как я могу быстро узнать, есть ли порт 445 открыто / прослушивание на сервере. Я пробовал несколько вариантов, но я хочу что-то быстро: 1. lsof -i :445 (занимает несколько секунд) 2. netstat -an |grep 445 |grep LISTEN (занимает несколько секунд) 3. telnet (он не возвращается) 4. nmap,netcat недоступны на сервере будет приятно узнать о способе, который не перечисляет сначала и greps после этого. ...

linux: убить фоновую задачу

Как мне убить последнюю порожденную фоновую задачу в linux? пример: doSomething doAnotherThing doB & doC doD #kill doB ???? ...

Как получить первую строку файла в скрипте bash?

Я должен поместить в переменную bash первую строку файла. Я предполагаю, что это с командой grep, но это любой способ ограничить количество строк? ...

Простые логические операторы в Bash

у меня есть несколько переменных, и я хочу проверить следующее условие (написанное словами, а затем моя неудачная попытка написания сценариев bash): if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. и в моей неудачной попытке, я придумал: if (($varA == 1)) && ( (($varB == "t1")) || (($varC == "t2")) ); then scale=0.05 fi ...

Очистить историю терминала в Linux [закрыт]

когда вы используете клавишу up в терминале Linux, вы можете снова использовать предыдущие команды. Большая характеристика. Тем не менее, я начал регистрировать mysql в mysql с конфиденциальными деталями в команде. Как я могу удалить эту историю? ...

Как запустить сценарий оболочки без использования команд" sh "или" bash"?

у меня есть сценарий оболочки, который я хочу запустить без использования команд "sh" или "bash". Например: вместо: sh script.sh Я хочу использовать: script.sh Как я могу это сделать? (ii) я также читал о связывании скрипта с другим файлом в переменных пути. Я использую свой университетский сервер и я пока нет прав на создание файла в этих местах. ...

Использование инструкции RUN в Dockerfile с 'source' не работает

у меня есть Dockerfile, который я собираю вместе, чтобы установить среду vanilla python (в которую я буду устанавливать приложение, но позже). FROM ubuntu:12.04 # required to build certain python libraries RUN apt-get install python-dev -y # install pip - canonical installation instructions from pip-installer.org # http://www.pip-installer.org/en/latest/installing.html ADD https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py /tmp/ez_setup.py ADD https://raw.github.com/pypa/pip/mast ...

Как проверить, существует ли символическая ссылка

Я пытаюсь проверить, существует ли симлинк на bash. Вот что я попробовал. mda=/usr/mda if [ ! -L $mda ]; then echo "=> File doesn't exist" fi mda='/usr/mda' if [ ! -L $mda ]; then echo "=> File doesn't exist" fi однако, это не сработает. Если бы! и это никогда не срабатывает. И если бы!- есть, он срабатывает каждый раз. ...

Возвращающий логическое значение из функции в bash

Я хочу написать функцию bash, которая проверяет, имеет ли файл определенные свойства и возвращает true или false. Тогда я могу использовать его в своих скриптах в "если". Но что я должен вернуть? function myfun(){ ... return 0; else return 1; fi;} затем я использую его так: if myfun filename.txt; then ... конечно, это не сработает. Как это можно сделать? ...

Как выйти, если команда не удалась?

Я новичок в shell-скриптов. Я хочу распечатать сообщение и выйти из моего сценария, если команда не выполняется. Я пробовал: my_command && (echo 'my_command failed; exit) но это не работает. Он продолжает выполнять инструкции, следующие за этой строкой в скрипте. Я использую Ubuntu и bash. ...