9 / 7 / 3
Регистрация: 25.06.2009
Сообщений: 372
1

Убрать вывод выполнения команды

04.09.2023, 13:46. Показов 403. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код
#!/bin/bash
if cd несуществующая_директория; then 
	echo "good"
else 
	echo "bad"
fi
Выводит No such file or directory. Как убрать этот вывод?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2023, 13:46
Ответы с готовыми решениями:

Перенаправить результат выполнения команды в файл
Скрипт который, будет перенаправлять ошибки выполнения команды Ls в файл /home/LsErrors, а удачные...

Ошибка выполнения команды ~$ apt-get update
Всем привет. При выполнение данной команды ~$ apt-get update Выводит такие ошибки ...

Освобождение консоли для выполнения следующей команды без останова предыдущей
Приветствую всех! Собственно сабж. Имеется стенд из четырех серваков. На сиим стенде...

Вывод времени выполнения команды
Добрый день! Такой вопрос,можно ли сделать так,чтобы при выполнении команды, рядом с ней...

9
Заблокирован
04.09.2023, 16:54 2
Перенаправь вывод в /dev/null: cd path 2>/dev/null
А еще можешь до cd проверить, есть ли такая директория и есть ли у пользователя права. Хотя, конечно, проще и быстрей - так.
0
0 / 0 / 0
Регистрация: 08.03.2020
Сообщений: 10
05.09.2023, 11:25 3
Nesh, если нужно проверить, существует ли директория, то можно использовать команду test в условии:
Bash
1
2
3
4
5
6
#!/bin/bash
if [ -d "$1" ]; then
    echo 'good'
else
    echo 'bad'
fi
Где "$1" имя директории в 1 параметре, передаваемом скрипту
0
6924 / 1842 / 314
Регистрация: 10.12.2013
Сообщений: 6,497
06.09.2023, 02:29 4
Bash
1
2
#!/usr/bin/env perl
print chdir "MOLOKO" ? good : bad
0
Заблокирован
06.09.2023, 08:18 5
artemkau88, директория может существовать, но прочитать ее он не сможет...
0
0 / 0 / 0
Регистрация: 08.03.2020
Сообщений: 10
06.09.2023, 08:32 6
Eddy_Em, спасибо! А если так:
Bash
1
2
3
4
5
6
7
#!/bin/bash
cd "$1" 2>/dev/null
if [ $? -eq 0 ]; then
    echo good
else
    echo bad
fi
или:
Bash
1
2
3
4
5
6
#!/bin/bash
if [ -d "$1" ] && [ -r "$1" ] && [ -x "$1" ]; then
    echo 'good'
else
    echo 'bad'
fi
0
Заблокирован
06.09.2023, 08:57 7
artemkau88, ага, так - намного лучше. Первый вариант проще всего.
1
0 / 0 / 0
Регистрация: 08.03.2020
Сообщений: 10
06.09.2023, 09:04 8
Eddy_Em, спасибо большое!
0
Эксперт по компьютерным сетямЭксперт NIX
12923 / 7331 / 782
Регистрация: 09.09.2009
Сообщений: 28,617
06.09.2023, 11:50 9
Цитата Сообщение от artemkau88 Посмотреть сообщение
А если так:
а вам ДЕЙСТВИТЕЛЬНО НУЖНО ПЕРЕХОДИТЬ в указанную директорию (для каких-то последующих действий скрипта), или достаточно просто убедиться в ее существовании?
0
0 / 0 / 0
Регистрация: 08.03.2020
Сообщений: 10
06.09.2023, 11:57 10
Не знаю. Я не автор темы.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2023, 11:57
Помогаю со студенческими работами здесь

Вывод результата выполнения команды в два файла
Всем привет, подскажите пожалуйста как результат направить в 2 файла В первый запись шла >...

Как добавить в батник вывод времени выполнения команды?
Доброго времени суток. Интегрирую обновления через Dism. В конце батника пауза. Как можно сделать...

Вывод сообщения клиенту из результата выполнения Bash команды
Здравствуйте. Есть сервер, который принимает команды Bash с клиента, обрабатывает и отправляет...

Вывод даты и результата выполнения команды pathping в файл
Добрый день! Нужен батник, который выводит в файл дату/время плюс результат выполнения команды...

Вывод в правильной кодировке в файл результата выполнения команды
понимаю что как и почему. из консоли получаем текстовик в кодировке OEM 866. а нужна windows 1251...

Отключить вывод на экран протокола выполнения командного файла и команды echo.
Написать командный файл, который отключает вывод на экран протокола выполнения командного файла и...

Вывод и передача текста клиенту из консоли сервера после выполнения команды Bash на Qt
Здравствуйте! Есть задание: клиент отправляет Bash-команды серверу, тот их выполняет и передаёт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru