Вопросы с тегом «shell»

8
Найти местоположение исходного сценария оболочки

Возможно ли, что исходный сценарий оболочки знает свое местоположение? Я прочитал определение пути к соерседу сценарию оболочки , но ответы сосредоточиться на bashи tcshи потерпеть неудачу , если используется POSIX оболочка. $0также не является решением и дает неправильные результаты . Решение не...

8
В чем разница между && и; когда разветвляешься на задний план?

Я только что задал вопрос о разветвлении процесса, чтобы уснуть на заднем плане. Запись, которую я придумал, выглядит следующим образом: sleep 10 && echo "hello world" & Этот ответ на другой вопрос использует другой формат. ( sleep 10 ; echo "hello world" ) & Я знаю, что...

8
Можно ли перенаправить stdout и stderr на одни и те же строки файла?

Я читал, что при перенаправлении stdoutи stderrв один и тот же файл 2>&1, stdoutкак правило, буферизируется блок, а не буферизируется stderr. Если записана очень длинная строка stdout, требующая двух отдельных очисток буфера, может ли получиться так, что строка stderrпоскальзывается...

8
Можно ли программно изменить рабочий каталог родительской оболочки?

Я хочу написать некоторый код, который позволит мне переключаться на некоторые каталоги, в которые я обычно хожу. Скажем, эта программа mycdи /a/very/long/path/nameкаталог, в который я хочу перейти. Так что я могу просто напечатать mycd 2вместо cd /a/very/long/path/name. Здесь я предполагаю, что...

8
В чем разница между этими четырьмя командами (fifo, замена процесса, перенаправление ...)

Моя цель - создать простой эхо-сервер с использованием ncодного fifo. Я не ищу лучший способ сделать это, я просто пытаюсь понять семантику следующих команд (когда происходит форк, почему, что это меняет, почему команды ведут себя по-разному ...). Я использую Bash, так что я не уверен , что все...

8
Невозможно суммировать числа, полученные от стандартного ввода, используя bc

Я пытаюсь вычислить среднюю энтропию файлов, содержащихся в папке, используя: { echo '('; find . -type f -exec entropy {} \; | \ grep -Eo '[0-9.]+$' | \ sed -r 's/$/+/g'; echo '0)/'; find . -type f | wc -l; } | \ tr -d '\n' | bc -l entropy являясь исполняемым файлом, который вычисляет энтропию...

8
Каков источник помощи?

help отображает информацию о встроенных командах. Каков источник помощи? Поддерживает ли он базу данных для встроенных команд или читает некоторые файлы каждой встроенной команды (аналогично man-странице каждой утилиты)? Иногда я нахожу, что его информация расширяет --help $ cd --help bash: cd: --:...

8
awk с заявлениями if

Я пытаюсь распечатать из файла с помощью awk, но мой вывод пуст. Вот мой код до сих пор accountNum=$1 while read -r LINE || [[ -n $LINE ]] ; do awk -F',' '{ if($1==accountNum) { print $3.$2 } }' Accounts done < Accounts Я также попробовал это: accountNum=$1 while read -r LINE || [[ -n $LINE ]] ;...

8
Правильный способ распространения сценариев оболочки

Каков наиболее подходящий способ распространения сценариев оболочки, если поведение оболочек может быть изменено setи, следовательно, непредсказуемо? Например, rm *.txtне будет выполняться должным образом в средах, в которых set -fон был запущен. Как я должен убедиться, что rm *.txtудаляет все...

8
Присвоение переменной вне оператора case

Во многих языках можно присваивать результат оператора case / switch переменной, а не повторять присвоение переменной много раз внутри оператора case. Можно ли сделать что-то подобное в оболочке Bash? color_code=$(case "$COLOR" in (red) 1;; (yellow) 2;; (green) 3;; (blue) 4;; esac) (Или, как в...

8
Есть ли способ прочитать строки из вывода команды?

У меня есть предварительная команда процесса для вывода файла ./preprocess.sh > preprocessed_file и preprocessed_fileбудет использоваться как это while read line do ./research.sh $line & done < preprocessed_file rm -f preprocessed_file Есть ли способ направить вывод на while read...

8
Относительно получения даты - n дней

Предположим, у меня есть конкретная дата, хранящаяся в переменной date_m. Я хочу ((date_m)-25)свидание. Например: я 15/09/2014сохранил в своей переменной, затем я хочу 21/08/2014вернуть, если вычту 25 из даты, сохраненной в...

8
Изменить регистр n-й буквы в строке

Я хочу изменить случай п-й буквы строки в BASH(или любых других инструментов * NIX, например sed, awk, tr, и т.д.). Я знаю, что вы можете изменить регистр целой строки, используя: ${str,,} # to lowercase ${str^^} # to uppercase Можно ли изменить регистр 3-й буквы «Тест» в верхний регистр? $ export...

8
apt-get update exit status

Как проверить статус apt-get update? $ apt-get update ; echo "status is: $?" Err http://security.debian.org stable/updates Release.gpg Could not resolve 'security.debian.org' Hit http://192.168.1.100 stable Release.gpg Hit http://192.168.1.100 stable Release Hit http://192.168.1.100 stable/main...