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

12
Используя $? в операторе if

function foo { (cd $FOOBAR; <some command> if [$? -ne 0] then echo "Nope!" else echo "OK!" fi ) } Я пытаюсь написать функцию, подобную приведенной выше, и поместить ее в мой файл .bashrc. После того как я запустил файл и запустился, я получил: Общее время: 51 секунда -bash: [1: команда не...

12
Сравнение двух команд поиска

Недавно я получил эту findстроку, но я не могу объяснить, откуда взялась разница между двумя приведенными ниже: Пример 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development Пример 2 [root@centos share]# find . -exec grep -i "madis" {} \;...

12
как переименовать файлы при копировании?

Как мне скопировать (стиль архива, где дата не изменена) все файлы в каталоге резервных копий в каталог пользователя при переименовании каждого файла, чтобы удалить случайную часть строки из имени (то есть -2b0fd460_1426b77b1ee_-7b8e)? ср от:...

12
Почему BASH напечатал «bash: cd: write error: Success»?

Я заметил это несколько раз сегодня. Если я печатаю, cd ../Directoryчтобы перейти в другой каталог, выдается «bash: cd: write error: Success». Я не могу определить, какие другие предыдущие команды могут быть связаны с этим. typeset -f ничего не печатает. alias ничего не печатает. type -a cd...

12
Как я могу извлечь / разобрать полный URL из полу случайной строки?

Я хотел бы, чтобы bash анализировал / извлекал полный URL (и только URL) из случайной короткой строки. Примеры: bob, the address is http://www.google.com или https://foo.com/category/example.html is up или Error 123 occurred at http://bit.ly/~1223456677878 или Stats are up:...

12
Очистка файла без прерывания записи в него

У меня есть программа, вывод которой я перенаправить в файл журнала: ./my_app > log Я хотел бы очистить (то есть пустой) время от времени (по запросу) и пробовал различные вещи, как cat "" > log Однако всегда кажется, что исходный канал затем нарушается, и программа больше не перенаправляет...

12
Можно ли удалить префикс папки из команды `ls`

Я нахожусь в сценарии bash, и я хочу получить список всех файлов (скажем, все файлы JAR). Я выполняю команду ls -1 lib/*.jarи получаю вывод: lib/mylib_1.jar lib/mylib_2.jar ... Есть ли возможность иметь следующий вывод: mylib_1.jar mylib_2.jar ... Создание cd libдо не является вариантом, так как я...

12
Сериализация переменной оболочки в bash или zsh

Есть ли способ сериализации переменной оболочки? Предположим, у меня есть переменная $VAR, и я хочу иметь возможность сохранить ее в файл или что-то еще, а затем прочитать позже, чтобы вернуть то же значение? Есть ли портативный способ сделать это? (Я так не думаю) Есть ли способ сделать это в bash...

12
отключение управления заданиями в bash (CTRL-Z)

Иногда случается, что я нажимаю CTRL+ Zслучайно, и мое приложение исчезает в фоновом режиме. Я знаю, я могу принести это обратно fg, так что это не так уж важно. Но мне все job controlравно интересно отключить это . За всю свою жизнь я не могу вспомнить ни одного случая, когда мне это было нужно,...

12
Выход из функции bash, а не терминала

У меня есть скрипт bash, как показано ниже, который устанавливает zookeeper, но только если он еще не установлен. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e...

12
Локальное ведение журнала всех команд ssh с метками времени?

Как я могу сохранить локальную метку времени всех удаленных команд, которые я использую ssh(клиент openssh из командной строки запускается bash)? Требования: Essential: 100% на стороне клиента, не полагаясь на ведение журнала на сервере Сконфигурированный или установленный для пользователя с...

12
Как остановить wget после того, как он получит 404?

Если вы используете расширение скобок с помощью wget, вы можете легко получать изображения с последовательными номерами: $ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg' Он извлекает первые 10 файлов , пронумерованных 90.jpgв 99.jpgтолько штраф, но 100.jpgи далее...

12
Как мне остановить цвет оболочки bash PS1, чтобы остановить в конце команды?

У меня есть собственный цвет PS1, где у меня есть фактические команды оболочки в отдельном цвете, просто чтобы я мог быстро увидеть, какие команды я набрал, и отделить его от самого вывода команды. Предположим, что цвет для PS1 установлен на «синий» для командной строки и цвет по умолчанию в моей...

12
В чем разница -a и -e в условных выражениях bash?

От man bash: CONDITIONAL EXPRESSIONS [...] -a file True if file exists. [...] -e file True if file exists. Так в чем же разница между [ -a $FILE ]и [ -e $FILE ], если таковые имеются? Если нет реальной разницы, почему существуют два флага для одной и той же цели?...

12
Отключить кэш bash исполняемых файлов в пути

Обратите внимание, что это не дубликат. Я прошу отключить кеш, а не очищать его. Если у вас есть кэш для очистки, то он, очевидно, не отключен. В тех редких случаях, когда я замечаю, что bash хранит кэш вещей, которые он нашел на пути, это не потому, что это полезно, а потому, что это чертовски...

12
Конкатенация строк Bash, используемая для построения списка параметров

Учитывая этот кусок Баш: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Эхо показывает строку PARMS, как и ожидалось, ошибки не отображаются, но rsync работает тихо, как если бы опции, добавленные + =, не существовали. Тем не менее, это работает как...

12
Как запустить XTerm с подсказкой внизу?

При запуске XTerm приглашение запускается в первой строке терминала. При запуске команд подсказка перемещается вниз до тех пор, пока не достигнет дна, и с тех пор она остается там (даже не Shift- Page Downили мышь может изменить это). Вместо того, чтобы начало срока службы терминала было...

12
Неинтерактивная оболочка расширяет псевдоним

У меня проблемы с получением псевдонимов для расширения моей учетной записи хостинга, когда я запускаю такую ​​команду: ssh user@server "bash -c \"alias\"" Мой файл .bashrc: echo .bashrc # .bashrc shopt -s expand_aliases # Source global definitions (commenting this out does nothing) if [ -f...