Значение моей переменной равно 0, но я не установил его в 0

Сегодня я заметил, что одна из моих функций zsh не работает; Я исследовал проблему, и виновник был в этом: for i in ab do echo “$i” done 0 0 Затем я открыл новый Zsh, и в этом все работало нормально: for i in ab do echo “$i” done a b Кто-нибудь может объяснить причину, по […]

Мой терминал MacOSX не показывает текущий каталог

Независимо от того, в какой каталог я вхожу, терминал всегда показывает мне корневой каталог, который называется «Nidas-MBP». Nidas-MBP% cd Projects Nidas-MBP% ls 09-Selector-Exercise-Starter.zip My Little Form 09_Selector_Exercise_Starter Prefix Free File Blog Recursion Practice Callbacks Themes Callbacks-Exercise Todo-Vanilla Copywriting css3-contact-form.zip Freelancer Theme webpack-deepdive Frog Chase Nidas-MBP% cd webpack-deepdive Nidas-MBP% ls es6-todomvc Nidas-MBP% Я попытался добавить следующую […]

Найти и отсортировать по размеру файла

У меня есть эта команда, чтобы найти файлы размером более 2 КБ и отсортировать по размеру: find . -size +2k -name *.log -printf “%p \t%k kb\n” | ls -lS но ls -lS дает файлы ls -lS менее 2 КБ. Как отобразить имена и размеры файлов размером более 2 КБ, отсортированных по размеру?

Понимание того, как пространства имен монтирования работают в Linux

Я читаю о пространствах имен монтирования и вижу: в пространстве имен монтирования вы можете монтировать и размонтировать файловые системы, не влияя на файловую систему хоста. Таким образом, вы можете установить совершенно другой набор устройств (обычно меньше). Я пытаюсь понять пространства имен linux , LXC и тому подобное, но я не совсем понимаю, что означает это […]

Зондирование SSH-соединения и обнаружение ssh-соединения или выхода из системы

Я запускаю скрипт для подключения к другому хосту (через ssh), и он выполняет некоторую работу по развертыванию. Мне нужно обнаружить, что ssh-соединение закрыто / или прервано, затем нужно выполнить команду для удаления session_directories на удаленном хосте. Я пытался pam_session_close, но он может удалить каталоги с помощью ssh session_close или отключиться. Но мне нужно выполнить обе […]

Невозможно перечислить содержимое каталога с 0755 и принадлежит текущему пользователю

Платформа представляет собой рутированный телефон Android 8.1 ( Magisk ) с установленным эмулятором терминала Termux для Android и приложением среды Linux . Я использую это как сервер на ходу. После подключения USB-устройства чтения смарт-карт, а затем с правами root я могу видеть его файлы USB-устройства. Однако, как обычный пользователь, я не вижу эти файлы даже […]

Относительно логического печатного рабочего каталога и физического печатного рабочего каталога

Я создал каталог del1 каталог внутри thas tas del2 внутри этого, как del3 внутри этого, как del4.Я связал эти каталоги следующим образом midhun@midhun-Vostro-15-3568:~$ln -s /home/midhun/del1 zero midhun@midhun-Vostro-15-3568:~$ln -s /home/midhun/del1/del2 one midhun@midhun-Vostro-15-3568:~$ln -s /home/midhun/del1/del2/del3 two midhun@midhun-Vostro-15-3568:~$ln -s /home/midhun/del1/del2/del3/del4 three Но когда я пытаюсь распечатать логический рабочий каталог из трех и физический рабочий каталог из трех, я […]

Конфигурирование syslog-ng на RHEL 7 завершается неудачно с зависимостью OpenSSL версии 0.9.8

Сборка последней версии syslog-ng (3.17.2, а не упакованной версии в EPEL, 3.5.6, assembly 30 декабря 2015 г.) с https://github.com/balabit/syslog-ng/releases Среди ./configure –prefix=/app/syslog-ng выдает ошибку: configure: error: Cannot find OpenSSL libraries with version >= 0.9.8 it is a hard dependency from syslog-ng 3.7 onwards # yum install openssl Loaded plugins: package_upload, product-id, search-disabled-repos, subscription-manager ……. Package […]

Невозможно загрузить Ubuntu из Grub

Я установил Ubuntu на ПК, на котором уже был установлен другой дистрибутив Linux. При установке Ubuntu я решил удалить все данные, которые были ранее записаны на диск, поэтому он, вероятно, удалил другой дистрибутив. Проблема в том, что когда я перезагружал компьютер, появился экран grub, который утверждает, что не смог загрузить kernel ​​Ubuntu: Minimal BASH-like line […]

Как использовать multithreading в Bash

Я пытаюсь поставить цикл while в фоновом режиме и увеличить значение счетчика, но фон цикла пока не получает обновления переменной count. #!/bin/bash count=0 ((count++)) echo ” External $count” while [ $count -ne 0 ] do echo “Inside $count.. sleeping 5″ sleep 5 done & sleep 10 ((count++)) echo ” External $count” sleep 20 ((count–)) ((count–)) […]

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