Pertanyaan yang diberi tag «test»

Ini tentang utilitas Unix "test," juga dipanggil sebagai "[", atau sintaks shellnya [[...]] varian. Untuk pertanyaan tentang pengujian perangkat lunak dan pengaturan, gunakan tag "pengujian".

5
Mengapa menggunakan kutip ganda dalam tes [[]]?
Katakanlah kita memiliki 2 bilangan bulat dalam skrip bash: value1=5 value2=3 Lalu mengapa kita perlu menggunakan tanda kutip ganda untuk ujian? Sebagai contoh: if [[ "$value1" -eq "$value2" ]] Mengapa tidak menggunakan saja yang berikut ini? if [[ $value1 -eq $value2 ]] Bagi saya, tanda kutip ganda tidak masuk akal.
23 bash  shell  quoting  variable  test 


3
Apakah sintaksinya tidak sama dengan materi?
Ketika scripting, saya biasanya menulis ifs saya dengan sintaks berikut karena lebih mudah bagi saya untuk memahami bahwa apa yang terjadi selanjutnya tidak benar. if [ ! "$1" = "$2" ]; then Yang lain mengatakan bahwa cara di bawah ini lebih baik if [ "$1" != "$2" ]; then Masalahnya …
22 shell  test 


3
Membandingkan dua string dalam Bash
Saya memiliki ifblok berikut dalam skrip bash saya: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi Eksekusi skrip tidak memasuki ifblok saya meskipun $PACKAGENAMEsama dengan kakadu-v6_4-00902C. Apa yang saya lakukan salah?





3
Kurung dalam kondisi if: mengapa saya mendapatkan kesalahan sintaksis tanpa spasi putih?
Saya menggunakan skrip di bawah ini untuk mundur dua hari ketika skrip berjalan mulai dua hari dalam setahun dan juga memeriksa hari pertama dan kedua setiap bulan dan mundur dua hari. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [ $day …


3
bash: Saya bangkrut [[<]]
Saya sedang menulis skrip bash dan tiba-tiba perilaku ini dimulai: [[ 1 &lt; 2 ]]; echo $? # outputs 0 [[ 2 &lt; 13 ]]; echo $? # outputs 1 tapi -ltbekerja dengan baik: [[ 1 -lt 2 ]]; echo $? # outputs 0 [[ 2 -lt 13 ]]; echo …
14 bash  test 




Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.