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

15
найти с -execdir

Когда я бегу findс собой, -execdirя не получаю ожидаемых результатов. Например: mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │   ├── c │   └── foo └── foo Каталог cне содержит fooфайл. Как я могу findпосетить и сделать что-то локально в каждом...

15
Как я могу переслать уже переадресованный ключ ssh в tmux?

Я подключаюсь через SSH с компьютера, на котором хранятся мои ключи, пересылаю на вторую машину, а затем пытаюсь использовать ключи из tmux. Я, кажется, "потерял" переадресацию при входе в tmux. Как можно «снова переслать», чтобы я мог использовать свои ключи из tmux? $ ssh [server] -o...

15
Запустите команду, когда система простаивает и когда снова активна

Я хочу выполнить команду, когда пользователь становится неактивным (система бездействует). Например: echo "You started to be inactive." Кроме того, когда пользователь снова становится активным (система больше не находится в режиме ожидания): echo "You started to be active, again." Мне нужен...

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

У меня есть большой каталог, содержащий подкаталоги и файлы, которые я хочу копировать рекурсивно. Есть ли способ сказать, cpчто он должен выполнять операцию копирования в порядке размера файла, чтобы сначала копировать самые маленькие...

15
Получить последний каталог (не последний файл)

Моя папка parentимеет следующий контент: A.Folder B.Folder C.File В нем есть как папки, так и файлы. B.Folderновее. Теперь я просто хочу получить B.Folder, как я могу этого достичь? Я попробовал это, ls -ltr ./parent | grep '^d' | tail -1 но это дает мне drwxrwxr-x 2 user user 4096 Jun 13 10:53...

15
Странная разница между pwd и / bin / pwd

Я добавил символическую ссылку в текущий каталог с ln -s . aa. Если я выполню cd aaи после этого выполню pwd, ответ будет /home/sim/aa. Но если я выполню /bin/pwdего, то напечатает /home/sim(текущий каталог не изменился). Откуда эта...

15
bash: adduser: команда не найдена в CentOS

Я недавно установил CentOS 5.5 на свой VMWare 8, и я пытаюсь добавить нового пользователя в систему. Я не могу добавить пользователя, если не использую su -опцию. Я считаю, что это должно что-то делать с неверно заданным путем. Я обновил путь, и вот как это выглядит...

15
Синтаксическая ошибка рядом с неожиданным токеном `('

Когда я использую код ниже в терминале SSH для CentOS, он работает нормально: paste <(printf "%s\n" "TOP") Но если я помещаю тот же строчный код в сценарий оболочки (test.sh) и запускаю сценарий оболочки из терминала, он выдаст ошибку, как это ./test.sh: line 30: syntax error near unexpected...

15
Как удалить пробелы из переменных оболочки?

Я сделал следующее в командной строке: $ text="name with space" $ echo $text name with space Я пытаюсь использовать tr -d ' 'для удаления пробелов и в результате: namewithspace Я пробовал несколько вещей, как: text=echo $text | tr -d ' ' Пока не повезло, надеюсь, вы, замечательный народ, можете...

15
Как процитировать аргументы с помощью xargs

Предположим, что я хочу удалить все файлы в папке, размер которых превышает 1 МБ. $ find . -size +1M | xargs -0 rm Это не приведет к удалению файлов с пробелами в их именах. Поэтому я хочу привести все аргументы, которые он посылает rm. Если findдает, то Some report.docxдолжен перейти "Some...

15
Сохранить код выхода на потом

Итак, у меня есть небольшой скрипт для запуска некоторых тестов. javac *.java && java -ea Test rm -f *.class Теперь проблема в том, что когда я запускаю скрипт ./test, он вернет код успешного завершения, даже если тест не пройден из-за rm -f *.classуспеха. Единственный способ заставить меня...

15
Какова лучшая практика для представления логического значения в сценарии оболочки?

Я знаю, что в них есть логические значения bash, но я никогда не видел, чтобы они использовались где-либо. Я хочу написать обертку для некоторой часто просматриваемой информации на моей машине, например, вставлен / подключен ли этот конкретный USB-накопитель. Какова была бы лучшая практика для...

15
«Sudo: source: команда не найдена»

$ source /etc/environment $ sudo source /etc/environment [sudo] password for t: sudo: source: command not found Кажется, что оболочка, отличная от bashзапускаемой source /etc/environment, не имеет sourceвстроенной оболочки . Но мой и корень по умолчанию оболочки оба bash. $ echo $SHELL /bin/bash...

15
Обновление истории bash на других терминалах при выходе из одного терминала

Я знаю, что этот вопрос не является неясным, так как он задается здесь, обновлять (и дублировать здесь). То, что я пытаюсь достичь, немного другое. Мне не нравится идея моей подсказки переписывать файл каждый раз, когда lsя печатаю ( history -a; history -c; history -r). Я хотел бы обновить файл при...

15
Почему такая разница во времени выполнения echo и cat?

Ответ на этот вопрос заставил меня задать еще один вопрос: я думал, что следующие скрипты делают то же самое, а второй должен быть намного быстрее, потому что первый использует catтот, который должен открывать файл снова и снова, а второй открывает только файл один раз, а затем просто выводит...

15
Как отфильтровать строки вывода команды, которые появляются в текстовом файле?

Допустим, у нас есть текстовый файл запрещенных строк forbidden.txt. Что такое короткий способ отфильтровать все строки вывода команды, которые существуют в текстовом файле? cat input.txt | exclude-forbidden-lines forbidden.txt |...

15
Передать параметры командной строки в программу внутри сценария оболочки

Что же касается ./script.sh arg1 [arg2 arg3 ...], аргументов командной строки arg1, arg2... может быть приобретено $1, $2... Но число аргументов НЕ фиксировано. В сценарии оболочки я хочу передать аргументы, начиная с arg2программы, #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to...