Запитання з тегом «test»

Йдеться про тест утиліти Unix "тест", який також викликається як "[", або його синтаксис оболонки [[...]]. Для питань щодо тестування програмного забезпечення та налаштувань скористайтеся тегом "тестування".

3
Що перевіряє [-t 1]?
Я просто знайшов спосіб почати, zshколи запускаю bashWindows в 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 sh
Вбудовані testта [утиліти мають тести -nt("новіші за") та -ot("старіші за") у більшості оболонок, навіть коли оболонка працює в режимі POSIX (також справедливо для зовнішніх утиліт з однойменними назвами на системи, до яких я маю доступ). Ці тести для порівняння часових позначок модифікації на два файли. Їх задокументована семантика дещо відрізняється …
11 files  timestamps  posix  test 

1
ніколи не використовуйте оператора `-a` або` -o` разом з `[`
Стефан Шазелас написав: кілька правил, як завжди цитуйте змінні ніколи не використовувати -aабо -oоператор (використовувати кілька [команд і &&та ||оболонки операторів) Зробіть [надійними за допомогою оболонок POSIX. Чому "ніколи не використовуйте -aабо -oоператора"? Як я можу зробити «використовувати кілька [команд і &&та ||оболонки операторів)»?
11 bash  shell  test 

3
Розкладіть останній день кожного місяця
Я читаю з інструкції щодо планування сценарію в останній день місяця: Примітка . Чутливий читач, можливо, задається питанням, яким чином ви зможете встановити команду для виконання в останній день кожного місяця, оскільки ви не можете встановити значення денного місяця для покриття кожного місяця. Ця проблема наштовхнулася на програмістів Linux і …
10 shell-script  cron  date  test 

3
Чому файл із 400 дозволами бачиться корінним файлом, але лише для читання користувачем?
Якщо я створюю файл як непривілейований користувач і змінюю режим дозволів на такий 400, він вважає, що цей користувач є правильним лише для читання: $ touch somefile $ chmod 400 somefile $ [ -w somefile ] && echo rw || echo ro ro Все добре. Але потім з'являється корінь: # …

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 Отримання числа за день: DAYOFWEEK=$(date +"%u") echo DAYOFWEEK: $DAYOFWEEK …

2
POSIX тест і -а
Я перевірив мій сценарій з чекбашизмами і отримав такі попередження: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then У розділі 4.62.4 специфікації POSIX я знаходжу первинний - первинний Виконує двійкові та результати первинних та первинних. Оператор -a має перевагу перед …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.