Tag: оболочки

Как избежать сообщения об ошибке во время выполнения сценария bash?

Мне нужно написать bash-скрипт, который найдет все файлы с именем string.h на компьютере и скопирует их в какую-то папку. Мой код здесь: #!/bin/bash sudo find / -type f -name "string.h" -exec cp {} $HOME/MyDocuments Но во время выполнения скрипта я получаю сообщения об ошибках на моем консольном терминале «разрешение отклонено». Пожалуйста, сказал мне, как я […]

Команды очереди при выполнении одной команды

Предположим, вы запустили команду, которая требует некоторого времени для возврата и хочет выполнить другую команду после ее выполнения, но вы не планировали это заранее. Я знаю, что есть возможность нажать Ctrl + Z, а затем отправить fg && otherCommand . Однако это имеет два основных недостатка: Он не работает, если первая команда представляет собой композицию […]

Bash error => "exit: code: требуется числовой аргумент"

Я получаю эту ошибку: exit: code: числовой аргумент, требуемый в строке, указанной ниже. git push production_dev HEAD:master exit_val=$? # error occurs here => exit: code: numeric argument required if [[ ${exit_val} -eq 0 ]]; then echo "deployment was successful to DEV production server." else echo "deployment failed." fi кто-нибудь знает, почему это происходит и как […]

Разрешает путаницу при выполнении двоичных файлов через скрипт

ls -al /home/dmsinst1/sqllib/adm/db2start -r-sr-sr-x 1 root dmsiadm1 93613 Jun 26 14:14 /home/dmsinst1/sqllib/adm/db2start ls -al /home/bpminst1/sqllib/adm/db2start -r-sr-sr-x 1 root bpmiadm1 93613 Jun 26 14:15 /home/bpminst1/sqllib/adm/db2start groups dmsinst1 dmsinst1 : dmsiadm1 groups bpminst1 bpminst1 : bpmiadm1 Итак, при запуске следующего скрипта в качестве пользователя root: #!/bin/bash su bpminst1 -c "/home/bpminst1/sqllib/adm/db2start" su dmsinst1 -c "/home/dmsinst1/sqllib/adm/db2start" Я получил: [root@dmsnl857-vm […]

Ошибка при форсировании цикла for?

В раздвоенной оболочке я пытаюсь запустить код, который принимает два входных файла и выводит четыре файла. Вот пример того, что я пытаюсь выполнить в цикле for – это дает ожидаемые результаты: sudo java -jar ~/Trimmomatic-0.36/trimmomatic-0.36.jar PE -phred33 \ my_dir/sample_1/77504_S11_L003_R1_001.fastq.gz \ my_dir/sample_1/77504_S11_L003_R2_001.fastq.gz \ my_dir/sample_1/77504_S11_L003_PE1_001_Adapter_Removed.fastq.gz \ my_dir/sample_1/77504_S11_L003_PE1_001_Adapter_Removed_U.fastq.gz \ my_dir/sample_1/77504_S11_L003_PE2_001_Adapter_Removed.fastq.gz \ my_dir/sample_1/776504_S11_L003_PE2_001_Adapter_Removed_U.fastq.gz \ ILLUMINACLIP:~/Trimmomatic-0.36/adapters/TruSeq3-PE.fa:2:30:10 \ LEADING:3 TRAILING:3 SLIDINGWINDOW:4:15 […]

команда запуска в качестве другого пользователя nologin

Я использую плагин maven antrun для выполнения команды sshexec , чтобы скопировать tar и извлечь его в целевой каталог на удаленном сервере. Команда, которую я запускаю для ее извлечения: /bin/sh -c 'tar -vxzf /path/to/${artifact}.tar.gz -C path/to/target/directory;' Это работало нормально, пока владелец целевого каталога не изменился на нового пользователя, который настроен как nologin. Я пытаюсь понять, […]

Можете ли вы указать отдельную ловушку в подоболочке, созданной с помощью ()?

Я пишу скрипт, который запускает подоболочку, чтобы уйти и сделать некоторую работу. В частном случае сценарий должен сказать подоболочке, чтобы он полностью остановился на том, что он делает, и выйдет рано. Тем не менее, мой psuedo-код ниже, похоже, не работает. Я пытаюсь сделать невозможное? Можно ли определить отдельную ловушку для сигналов в подоболочке? #!/bin/bash function […]

Как удалить структуру каталогов с помощью командной строки (или скрипта)

У меня есть большая коллекция файлов, упакованных в двухуровневую структуру каталогов со многими, многими и многими папками. Другими словами, у меня есть папка с большим количеством подпапок в ней. В этих подпапках нет подпапок, однако в них есть сотни файлов. То, что я хотел бы сделать, – это переместить все файлы из этих подпапок в […]

переименовывать файлы, соответствующие определенному значению mtime в каталоге

Я использую простой набор команд оболочки для ежедневного создания mysqldumps. Сценарий вызывается демонами cron. Это выглядит как: presentdate="`date +%d-%m-%Y_%H:%M.%S`" basedir="/var/db_my_backup" mysqldump -u username -ppassword –all-databases | gzip -9 -c > $basedir/mysqlbackup.$presentdate.sql.gz | find -L $basedir/'*' -type f -mtime +7 exec rm -f {} \; | chown -R user:group $basedir | ( cat <<EOF Copy of […]

Поиск списков файлов с конкретными разрешениями

Я заглянул в команду находки и придумал find . -maxdepth 1 -perm 521 > test.txt find . -maxdepth 1 -perm 521 > test.txt для вывода разрешений в текстовый файл, но можно ли это просто использовать, например, простые команды, такие как ls ? Насколько я знаю, ls не может ссылаться на специальные разрешения, поэтому я не […]

Interesting Posts

Rsync не перезаписывает файлы

Почему «cat ttyUSB0» не производит выход?

Запросы Mysql из файла bash

Команда не запускается при загрузке

Сценарий установки должен выполняться как определенный (обычный) пользователь, но ему необходимо создать системный каталог

Настройка подсветки клавиатуры не сохраняется при возобновлении с приостановки

Чем отличаются версии Kali Linux

«Ошибка получения подписи сертификата сертификата ошибки» при объединении сертификатов в хранилище ключей PKCS12

Как выйти из экрана входа в систему и запустить командную строку во время экрана входа в систему

не удалось установить kde-nm-connection-editor на элементарной ОС Luna

Xvfb не освобождает память

Я хочу найти строку и вытащить все строки между двумя шаблонами

Верхняя часть фильтра (1) отображается как COMMAND = abc ИЛИ COMMAND = xyz

Является ли моя Нвидия мертвой?

Форматирование внешнего жесткого диска USB ext4

Linux и Unix - лучшая ОС в мире.