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

24
найти и rsync?

Я хочу иметь возможность искать файлы в течение 14 дней и более 10 КБ, а затем rsync эти найденные файлы до места назначения. Есть ли способ объединить эти две команды? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src...

24
Как я рекурсивно устанавливаю разрешения для каталога (с включенным ACL)?

Например, я хочу дать моим коллегам доступ для записи в определенный каталог. Предположим, что подкаталоги в нем имели права доступа 775, файлы 664, а также было несколько исполняемых файлов в каталоге - 775. Теперь я хочу добавить разрешения на запись. С chmod я мог бы попробовать что-то вроде...

24
команда realpath не найдена

У меня есть Debian Squeeze AMD64. Моя текущая оболочка bash. Если я пишу следующее в моем терминале, это работает: $ uname -a Linux core 2.6.32-5-amd64 #1 SMP Fri May 10 08:43:19 UTC 2013 x86_64 GNU/Linux $ echo $SHELL /bin/bash $ echo $(realpath test.sh) /home/ffortier/test.sh Мой файл test.sh...

24
Как добавить функцию в .bash_profile / .profile / bashrc в оболочке?

У меня есть функция, которая преобразовывает время эпохи в дату. Вот определение date1(){ date -d @$1 } Я хотел бы иметь возможность написать: $ date1 xxxyyy Где xxxyyy - это параметр, который я передаю в свою функцию, чтобы получить соответствующую дату. Я понимаю , что я должен добавить его в...

24
идентифицировать файлы с не-ASCII или непечатаемыми символами в имени файла

В каталоге размером 80 ГБ с приблизительно 700 000 файлов в имени файла есть имена файлов с неанглийскими символами. Помимо трудоемкого просмотра списка файлов: Простой способ перечислить или иным образом идентифицировать эти имена файлов? Способ создания печатных символов не на английском языке -...

24
Начиная с аргументов bash: -lt и -gt

Я начинаю с bash и обнаружил следующее: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Для чтения сценария и его выполнения я знаю, что он делает, но не то, для...

24
Как настроить завершение команды Bash?

В bash достаточно легко настроить настраиваемое завершение аргументов команды с помощью completeвстроенного. Например, если для гипотетической команды с кратким изложением foo --a | --b | --c, вы могли бы сделатьcomplete -W '--a --b --c' foo Вы также можете настроить завершение вы получаете , когда...

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

Я запускаю сценарий оболочки ниже на компьютере, на котором сервер приложений c ++ работает через порт 8080, и в сценарии оболочки я выполняю URL-адрес и сохраняю ответ, полученный с этого URL-адреса, в переменной DATA. Но предположим, что если тот же сервер приложений не работает, он не сможет...

24
Как инструменты командной строки имеют свой собственный список автозаполнения?

Как Bash в Ubuntu узнает список действий инструмента? Например, если я дважды наберу apt-get и tab, я вижу только удаление, обновление, обновление ... и т. Д., Но не действия для другой команды или файлов в текущем каталоге. Я разрабатываю инструмент командной строки в Go и хотел бы предоставить...

24
Почему подстановочный знак без кавычек работает удаленно с scp?

Я набираю это в Bash: scp user@remote:~/dir/*.xml . и это работает, получая все файлы, которые делают подстановочный знак на удаленном сервере. Но почему это работает? Я думал, что Bash расширяет подстановочные выражения в аргументах, прежде чем аргументы станут видимыми для подобного инструмента...

24
Несколько логических операторов, ((A || B) && C) и «синтаксическая ошибка рядом с неожиданным токеном»

Я работаю с Bash 3, и я пытаюсь сформировать условия. В C / C ++, его мертвым просто: ((A || B) && C). В Bash все оказалось не так (я думаю, что авторы Git, должно быть, внесли этот код, прежде чем перейти к другим попыткам). Это не работает. Обратите внимание, что <0 or 1>это не...

24
Команда Bash для копирования до курсора и вставки после?

Я не уверен, как это сформулировать, но я часто нахожу себя набирающим команды следующим образом: cp /etc/prog/dir1/myconfig.yml /etc/prog/dir1/myconfig.yml.bak Я обычно просто печатаю путь дважды (с завершением табуляции), или я скопирую и вставлю путь курсором. Есть ли какой-то bashfoo, который...

24
Как заменить AND (&&) в цикле for?

Я хотел бы найти эквивалент cmd 1 && cmd 2 && ... && cmd 20 но с командами, выраженными внутри forцикла, как for i in {1..20} do cmd $i done Что бы вы предложили изменить во втором выражении, чтобы найти эквивалент...

24
Можно ли проверить, где был определен псевдоним?

Псевдоним, такой как llопределен aliasкомандой. Я могу проверить команду с такими вещами, как, например, type llпечать ll is aliased to `ls -l --color=auto' или command -v llкакие отпечатки alias ll='ls -l --color=auto' или alias llкоторый также печатает alias ll='ls -l --color=auto' но я не могу...

24
Почему удаленный источник Bash .bash_profile вместо .bashrc

Руководство Bash говорит: Bash пытается определить, когда он запускается со своим стандартным входом, подключенным к сетевому соединению, как при выполнении демоном удаленной оболочки, обычно rshd, или демоном защищенной оболочки sshd. Если Bash определяет, что он выполняется таким образом, он...

24
Что такое содержимое / bin / bash, и что мне делать, если я случайно перезаписал их

Я случайно переписал файл / bin / bash тупым скриптом, который я намеревался поместить в папку / bin. Как мне вернуть содержимое этого файла? Есть ли способ найти содержимое в Интернете и просто скопировать его обратно? Какие у меня есть варианты, учитывая, что терминал выдает ошибку, говоря о...

24
Как я могу определить, что я нахожусь в подоболочке?

Я пытаюсь написать функцию, чтобы заменить функциональность exitвстроенной, чтобы предотвратить выход из терминала. Я попытался использовать SHLVLпеременную окружения, но она не меняется внутри подоболочек: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Моя функция заключается в...

23
Добавление чисел из результата grep

Я запускаю следующую команду: grep -o "[0-9] errors" verification_report_3.txt | awk '{print $1}' и я получаю следующий результат: 1 4 0 8 Я хотел бы добавить каждое из чисел до переменной счетчика. Есть ли волшебный лайнер, который кто-то может мне помочь...