Bagaimana cara memeriksa apakah direktori ada di baris perintah Linux?
Larutan: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
linux
command-line
bash
studiohack
sumber
sumber
Jawaban:
sumber
test -d /the/dir
:test -d /the/dir && echo "exist" || echo "does not exist"
tetapi semuanya benar-benar sama.bash
!tcsh
karena saya terlalu malas untuk menulis ulang.tcshrc
. Tetapi lebih tepatnya: ini mungkin menjelaskan masalah OP.Dengan asumsi shell Anda BASH:
sumber
csh
atautcsh
?sumber
[ -d /home/bla/ ] && echo "exist" ; [ ! -d /home/bla/ ] && echo "doesnt exist"
Cara kanonik adalah dengan menggunakan utilitas tes (1):
di mana "path" adalah pathname dari direktori yang dimaksud.
sumber
echo "Directory Exists"
.[ -d "YOUR_DIR" ] && echo "is a dir"
misalnya:
[ -d / ] && echo "root dir
"Output akan:
root dir
.sumber
Untuk memeriksa apakah direktori ada dalam skrip shell, Anda dapat menggunakan yang berikut ini:
untuk memeriksa yang sebaliknya, tambahkan
!
sebelum-d ->[ ! -d ....]
sumber