Tidak menjadi ahli di kedua Linux bukan Unix Saya bertanya-tanya apa perbedaan antara metode 2 ini merangkai 2 perintah pada baris yang sama? Saya tidak melihat perbedaan dalam output dalam contoh sederhana ini
Pete$date ; time
Sun Mar 17 19:37:20 EDT 2013
real 0m0.000s
user 0m0.000s
sys 0m0.000s
Pete$date &&time
Sun Mar 17 19:37:46 EDT 2013
real 0m0.000s
user 0m0.000s
sys 0m0.000s
Ini tidak menyebabkan masalah - Saya hanya ingin tahu ..
sumber
0
artinyatrue
atau itu0
berarti benar - ada kesalahan?0
berartitrue
. Saya telah menambahkan klarifikasi.;
Menjalankan perintah secara berurutan, apa pun status keluar sebelumnya:
&&
Logis dan
Jalankan perintah berikutnya, tetapi hanya jika perintah sebelumnya berhasil (status keluar adalah
0
):||
Logis atau
Jalankan perintah berikutnya, tetapi hanya jika perintah sebelumnya gagal (status keluar tidak
0
):sumber
sh -c "exit 0"
bisa diganti dengantrue
dalam contoh ini, dansh -c "exit 1"
denganfalse
.