Вопросы с тегом «test»

Это касается утилиты Unix «test», также вызываемой как «[», или ее варианта синтаксиса оболочки [[…]]. Для вопросов о тестировании программного обеспечения и настроек используйте тег «testing».

3
Что проверяет [-t 1]?
Я только что нашел способ начать, zshкогда я запускаю bashна Windows из https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Рекомендуется добавить следующий код в конце .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Что [ -t 1 ]значит? Это правда? Тогда я могу просто сделать это? exec zsh
13 bash  shell  zsh  test 

3
В чем разница -a и -e в условных выражениях bash?
От man bash: CONDITIONAL EXPRESSIONS [...] -a file True if file exists. [...] -e file True if file exists. Так в чем же разница между [ -a $FILE ]и [ -e $FILE ], если таковые имеются? Если нет реальной разницы, почему существуют два флага для одной и той же цели?
12 bash  shell  test 

3
Выполнение -nt / -ot теста в POSIX ш
Встроенные утилиты testи [утилиты имеют тесты -nt(«новее чем») и -ot(«старше чем») в большинстве оболочек, даже когда оболочка работает в «режиме POSIX» (также верно для внешних утилит с такими же именами на системы, к которым у меня есть доступ). Эти тесты предназначены для сравнения меток времени изменения двух файлов. Их документированная …
11 files  timestamps  posix  test 

1
никогда не используйте оператор `-a` или` -o` с `[`
Стефан Шазелас писал: несколько правил, таких как всегда указывать переменные никогда не используйте оператор -aor -o(используйте несколько [команд &&и ||операторы и shell) Сделать [надежным с POSIX снарядами. Почему "никогда не используйте оператор -aили -o"? Как я могу сделать "использовать несколько [команд &&и ||операторы и операторы оболочки)"?
11 bash  shell  test 

3
Расписание последнего дня каждого месяца
Я прочитал инструкцию, чтобы запланировать сценарий на последний день месяца: Примечание . Проницательному читателю может быть интересно, как вы можете настроить команду для выполнения в последний день каждого месяца, потому что вы не можете установить значение dayofmonth для покрытия каждого месяца. Эта проблема преследует программистов Linux и Unix и породила …
10 shell-script  cron  date  test 

3
Почему файл с 400 правами доступа доступен для записи пользователю root, но только для чтения пользователем?
Если я создаю файл как непривилегированный пользователь и изменяю режим разрешений на него 400, он корректно воспринимается этим пользователем как доступный только для чтения: $ touch somefile $ chmod 400 somefile $ [ -w somefile ] && echo rw || echo ro ro Все хорошо. Но потом приходит root: # …

4
Почему ветвь 'if [$ 1 = “1”] ”всегда выбирается, даже если $ 1 не равен 1?
У меня есть сценарий оболочки с именем «teleport.sh», как это: if [ $1="1" ]; then shift mv "$@" ~/lab/Sun elif [ $1="2" ]; then shift mv "$@" ~/lab/Moon elif [ $1="3" ]; then shift mv "$@" ~/lab/Earth fi Когда я выполню: sh teleport.sh 2 testfile Это testfileперемещено в ~/lab/Sunкаталог, что …
10 bash  shell  test 

5
Как использовать запрос If-Else, основанный на дне недели?
Проблема: мне нужно проверить, не сегодня ли четверг, и выполнить различные действия в зависимости от результата этого условия. Я попробовал два разных подхода: Получение названия дня: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo NO fi Начало дня Num: DAYOFWEEK=$(date +"%u") echo DAYOFWEEK: $DAYOFWEEK …

2
Тест POSIX и -a
Я проверил свой сценарий с контрбашизмами и получил следующие предупреждения: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then В разделе 4.62.4 спецификаций POSIX я нахожу первичный-первичный Выполняет двоичный файл и результаты первичного и первичного. Оператор -a имеет приоритет над оператором …


3
ожидание сети в скрипте bash
Я запускаю сценарий, который зависит от сети и подключения к сети. Скрипт запускается при входе в систему (что происходит автоматически после загрузки). Проблема в том, что к моменту запуска скрипта у меня обычно еще нет IP-адреса (DHCP). Сейчас я просто сплю сценарий на 15 секунд, но мне этот подход не …

3
Что означают `[EXPRESSION], [] и [OPTION` в` man test`?
Изучая man test, я вижу, что под кратким описанием testесть возможности test EXPRESSIONи test. Что [ EXPRESSION ], [ ] and [OPTIONзначит ниже? Почему пустые скобки и почему [OPTIONпропущены скобки? Может кто-нибудь интерпретировать это для меня? NAME test - check file types and compare values SYNOPSIS test EXPRESSION test [ …
8 test 

2
Разница между [[$ variable]] и [[-n $ variable]]?
В bash есть [[ $variable ]]и [[ -n $variable ]]полностью эквивалентны? Судя по приведенным ниже выводам, похоже, что это так, но я вижу, что обе формы использования преобладают в сценариях оболочки. $ z="abra" $ [[ $z ]] $ echo $? 0 $ [[ -n $z ]] $ echo $? 0 …
8 bash  shell  test 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.