Evaluate conditional expression. Exits with a status of 0 (true) or 1 (false) depending on the evaluation of EXPR. Expressions may be unary or binary. Unary expressions are often used to examine the status of a file. There are string operators and numeric comparison operators as well. The behaviour of test depends on the number of arguments. Read the bash manual page for the complete specification. File operators: -a FILE True if file exists. -b FILE True if file is block special. -c FILE True if file is character special. -d FILE True if file is a directory. -e FILE True if file exists. -f FILE True if file exists and is a regular file. -g FILE True if file is set-group-id. -h FILE True if file is a symbolic link. -L FILE True if file is a symbolic link. -k FILE True if file has its `sticky' bit set. -p FILE True if file is a named pipe. -r FILE True if file is readable by you. -s FILE True if file exists and is not empty. -S FILE True if file is a socket. -t FD True if FD is opened on a terminal. -u FILE True if the file is set-user-id. -w FILE True if the file is writable by you. -x FILE True if the file is executable by you. -O FILE True if the file is effectively owned by you. -G FILE True if the file is effectively owned by your group. -N FILE True if the file has been modified since it was last read. FILE1 -nt FILE2 True if file1 is newer than file2 (according to modification date). FILE1 -ot FILE2 True if file1 is older than file2. FILE1 -ef FILE2 True if file1 is a hard link to file2. String operators: -z STRING True if string is empty. -n STRING STRING True if string is not empty. STRING1 = STRING2 True if the strings are equal. STRING1 != STRING2 True if the strings are not equal. STRING1 STRING2 True if STRING1 sorts after STRING2 lexicographically. Other operators: -o OPTION True if the shell option OPTION is enabled. -v VAR\t True if the shell variable VAR is set ! EXPR True if expr is false. EXPR1 -a EXPR2 True if both expr1 AND expr2 are true. EXPR1 -o EXPR2 True if either expr1 OR expr2 is true. arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne, -lt, -le, -gt, or -ge. Arithmetic binary operators return true if ARG1 is equal, not-equal, less-than, less-than-or-equal, greater-than, or greater-than-or-equal than ARG2. Exit Status: Returns success if EXPR evaluates to true; fails if EXPR evaluates to false or an invalid argument is given.
Nilaikan ungkapan bersyarat. Keluar dengan status 0 (benar) atau 1 (palsu) bergantung pada penilaian EXPR. Ungkapan boleh jadi unari atau binari. Ungkapan unari biasanya digunakan untuk periksa status fail. Terdapat kendalian rentetan dan kendalian perbandingan numerik juga. Kelakuan ujian bergantung pada bilangan argumen. Baca halaman panduan bash untuk spesifikasi yang lengkap. Kendalian fail: -a FILE Benar jika faik wujud. -b FILE Benar jika fail ialah blok khas. -c FILE Benar jika fail ialah aksara khas. -d FILE Benar jika fail ialah direktori. -e FILE Benar jika fail wujud. -f FILE Benar jika fail wujud dan merupakan fail nalar. -g FILE Benar jika fail ialah set-group-id. -h FILE Benar jika fail ialah pautan simbolik. -L FILE Benar jika fail ialah pautan simbolik. -k FILE Benar jika fail mempunya set bit `sticky'nya. -p FILE Benar jika fail ialah paip bernama. -r FILE Benar jika fail ialah boleh dibaca oleh anda. -s FILE Benar jika fail wujud dan tidak kosong. -S FILE Benar jika fail ialah soket. -t FD Benar jika FD dibuka melalui terminal. -u FILE Benar jika fail ialah set-user-id. -w FILE Benar jika fail boleh ditulis oleh anda. -x FILE Benar jika fail adalah boleh laku oleh anda. -O FILE Benar jika fail adalah dimilik secara efektif oleh anda. -G FILE Benar jika fail dimiliki secara efektif oleh kumpulan anda. -N FILE Benar jika fail telah diubahsuai semenjak terakhir dibaca. FILE1 -nt FILE2 Benar jika file1 lebih baru dari file2 (berdasarkan pada tarikh pengubahsuaian). FILE1 -ot FILE2 Benar jika file1 lebih tua dari file2. FILE1 -ef FILE2 Benar jika file1 adalah pautan keras pada file2. Kendalian rentetan: -z STRING Benar jika rentetan adalah kosong. -n STRING STRING Benar jika rentetan tidak kosong. STRING1 = STRING2 Benar jika rentetan adalah sama. STRING1 != STRING2 Benar jika rentetan tidak sama. STRING1 STRING2 Benar jika STRING1 diisih selepas STRING2 secara leksikografi. Kendalian lain: -o OPTION Benar jika pilihan shell OPTION dibenarkan. -v VAR\t Benar jika pembolehubah shell VAR ditetapkan ! EXPR Benar jila expr adalah palsu. EXPR1 -a EXPR2 Benar jika kedua-dua expr1 AND expr2 adalah benar. EXPR1 -o EXPR2 Benar jika sama ada expr1 OR expr2 adalah benar. arg1 OP arg2 Ujian aritmatik. OP ialah salah satu dari -eq, -ne, -lt, -le, -gt, atau -ge. Kendalian binari aritmetk kembalikan benar jika ARG1 adalah sama, tidak sama, kurang-dari, less-than-or-equal, lebih-dari, atau greater-than-or-equal berbanding ARG2. Status Keluar: Kembali berjaya jika EXPR dinilai kepada benar; gagal jika EXPR dinilai kepada palsu atau argumen tidak sah diberi.