Apa yang dimaksud di -x
sini:
if [ -x /etc/rc.local ] then
Bagaimana saya bisa mengetahui halaman buku panduan ini if
?
help if
?
Apa yang dimaksud di -x
sini:
if [ -x /etc/rc.local ] then
Bagaimana saya bisa mengetahui halaman buku panduan ini if
?
help if
?
Jawaban:
Dari man bash
halaman (terutama bagian EKSPRESI KONDISI):
-a file
True if file exists.
-b file
True if file exists and is a block special file.
-c file
True if file exists and is a character special file.
-d file
True if file exists and 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 exists and is set-group-id.
-h file
True if file exists and is a symbolic link.
-k file
True if file exists and its ``sticky'' bit is set.
-p file
True if file exists and is a named pipe (FIFO).
-r file
True if file exists and is readable.
-s file
True if file exists and has a size greater than zero.
-t fd True if file descriptor fd is open and refers to a terminal.
-u file
True if file exists and its set-user-id bit is set.
-w file
True if file exists and is writable.
-x file
True if file exists and is executable.
[...]
test
dalam bash, Anda tidak memohon test
biner. Anda, sebaliknya, memohon bash's test
builtin, yang memiliki dokumentasi di help test
, di antara tempat-tempat lain. man test
mungkin menyesatkan dalam beberapa kasus karena alasan itu.
if
itu sendiri adalah kata kunci shell, sehingga Anda dapat menemukan informasi tentang itu dengan help if
. if
sendiri hanya cabang berdasarkan apakah perintah berikutnya mengembalikan true (0) atau false (bukan nol). Apa yang sebenarnya Anda inginkan, adalah man [
atau man test
, di mana [
alias untuk test
. Pernyataan itu sebenarnya mengeksekusi test -x /etc/rc.local
, yang menguji untuk melihat apakah file itu ada dan dapat dieksekusi (atau memiliki izin pencarian).
man [
bekerja juga.
if
bukan shell builtin kata kunci shell. Jalankan perintah ini type if
untuk memeriksa itu.
Dari info test
:
`-x FILE'
True if FILE exists and execute permission is granted (or search permission, if it is a directory).
Jalankan izin diperlukan pada direktori untuk dapat cd ke dalamnya (yaitu, untuk membuat beberapa direktori direktori kerja Anda saat ini).
Jalankan diperlukan pada direktori untuk mengakses informasi "inode" dari file-file di dalamnya. Anda memerlukan ini untuk mencari direktori untuk membaca inode file di dalamnya. Untuk alasan ini izin eksekusi pada direktori sering disebut izin pencarian.