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

Использовать команду sed с переменными

Захват зашифрованного ключа в mkinitcpio.conf для полного шифрования системы USB-накопитель Arch install

По умолчанию оболочка в Oracle Linux?

Файл правила Udev для модема не работает

rsync -delete-excluded с -prune-empty-dirs, но только обрезанные исключенные каталоги

Есть ли инструмент, который обеспечивает абстрактный интерфейс всех инструментов PM?

как получить IP-адрес от DHCP в сети в redhat, который установлен на VMware

Как создать локального пользователя в Linux-системах с поддержкой LDAP

Распечатайте количество значений, в которых есть специальные символы

Скрипт сопоставляет буквенный шаблон по нескольким строкам?

Файл пропадает в течение короткого периода времени после сохранения его с помощью VIM

Создание eth0 с последовательным присвоением сетевых устройств

Raid5, что может случиться? Разрушение раздела, теперь что мне делать?

Настройка интерфейса wlan0 во время загрузки

Удалить узел XML, содержащий определенный элемент

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