Как включить SSH в Ubuntu 20.04
Безопасный доступ к вашей машине Ubuntu из любого места
Проверка наличия файла или каталога из сценария Bash
Bash используется для автоматизации регулярно выполняемых команд в Linux. Команды, которые предназначены для операций с файлами / каталогами, используются довольно часто, и обычно, прежде чем мы выполним такую команду, нам нужно проверить, существует ли конкретный файл или каталог. Давайте посмотрим, как выполнить эту проверку.
Синтаксис и использование
Файлы
Чтобы проверить, существует ли файл , используйте следующий синтаксис:
[ -f ]
Выражение [ -f ]
возвращает 0, т. Е. Успех, если он существует, а если он не существует, возвращает ненулевой статус. Обычно это используется в операторе как условие if
.
if [ -f ]
then
fi
Чтобы отменить возвращаемое значение , просто поставьте перед -f
оператором отрицания ( !
).
if [ ! -f ]
then
fi
В этом случае условие будет выполняться, если файл не существует , поскольку возвращенный ненулевой статус (ложь) будет инвертирован и будет рассматриваться как 0 (истина).
Обратите внимание, что если проверяемый файл не существует в текущем каталоге и существует в каком-то другом каталоге, следует указать полный путь к файлу, а не только имя файла.
Справочники
Аналогичный синтаксис, используемый для проверки файлов, используется для проверки каталогов.
[ -d ]
Подобно оператору для файлов, этот оператор возвращает 0, т. Е. Успех, если каталог существует, и ненулевое значение, т. Е. Статус отказа возвращается, если он не существует. Это также обычно используется в if
условии оператора.
if [ -d ]
then
fi
Чтобы отменить возвращаемый статус, перед -d
оператором отрицания ( !
).
if [ ! -d ]
then
fi
В этом случае условие будет выполняться (статус 0), если каталог не существует, и завершится ошибкой (статус не равен нулю), если каталог существует.
Как упоминалось ранее для файлов, если проверяемый каталог существует в другом месте, а не в текущем каталоге, необходимо ввести весь путь к каталогу, а не только имя каталога.
💡 [...]
Используемый здесь синтаксис скобок ( ) на самом деле является командой Linux с именем test
. Параметры -f
и -d
являются особенностями этой команды. Для получения дополнительной информации см. Справочную страницу test ( man test
).
Проверка из сценария Bash
В приведенных выше примерах мы использовали синтаксис непосредственно в терминале. Оболочка всякий раз, когда встречается с циклом или условным оператором ( if
в нашем случае), она продолжает подсказку и позволяет пользователю ввести блок продолжения.
Тот же синтаксис можно использовать внутри сценария Bash.
В #!/bin/bash
начале указывается интерпретатор, который будет использоваться при выполнении файла. Хотя Bash является наиболее часто используемой оболочкой в настоящее время, некоторые пользователи предпочитают такие оболочки, как zsh
, которые следует указывать вместо bash в начале этого файла.
Чтобы предоставить разрешения на выполнение для этого файла, запустите:
chmod +x test.sh
Наконец, чтобы запустить файл , запустите:
./test.sh
Безопасный доступ к вашей машине Ubuntu из любого места
Настройте собственный VPN с помощью Wireguard
Одна из первых вещей, которые вы должны установить на свой Linux-компьютер
Простое руководство, которое поможет вам перенести файлы в удаленную систему из вашей системы Linux с помощью команды scp.
Предоставьте root-права любому пользователю с sudo в Ubuntu 20.04 LTS
В этой статье объясняется процесс добавления аутентификации ключей SSH на сервер Ubuntu 20.04 и отключения аутентификации на основе пароля.
Speedtest.net - это сервис для проверки скорости вашего интернет-соединения. Он использует ближайший сервер speedtest.net для загрузки
За исключением всего лишнего, вот список лучших бесплатных видеоредакторов для Ubuntu, которые вы можете использовать для создания потрясающих видеороликов.
Хотя вы всегда можете использовать приложение для слайд-шоу собственных обоев Ubuntu, вот несколько приложений для загрузки и динамической установки обоев.
Установите TensorFlow с помощью Python (pip) или контейнера Docker