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".

247
Apa perbedaan antara operator Bash [[vs [vs (vs ((??)

Saya agak bingung tentang apa yang dilakukan operator ini secara berbeda ketika digunakan dalam bash (kurung, kurung ganda, kurung dan kurung ganda). [[ , [ , ( , (( Saya telah melihat orang menggunakannya jika pernyataan seperti ini: if [[condition]] if [condition] if ((condition)) if...

50
Bagaimana tepatnya “/ bin / [” bekerja?

Saya selalu terkejut bahwa di folder /binada [program. Apakah ini yang disebut ketika kita melakukan sesuatu seperti if [ something ]:? Dengan memanggil [program secara eksplisit dalam sebuah shell, ia meminta korespondensi ], dan ketika saya memberikan braket penutup sepertinya tidak melakukan...

40
Tes Bash: apa yang dilakukan “= ~”?

#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi Apa yang dilakukan pemimpin ~dalam ekspresi reguler

27
Kesalahan dalam tes braket shell ketika string adalah kurung-kiri

Dulu saya yakin tentang fakta bahwa mengutip string selalu merupakan praktik yang baik untuk menghindari shell mengurai itu. Lalu saya menemukan ini: $ x='(' $ [ "$x" = '1' -a "$y" = '1' ] bash: [: `)' expected, found 1 Mencoba mengisolasi masalah, mendapatkan kesalahan yang sama: $ [ '(' = '1'...

24
Dimulai dengan argumen bash: -lt dan -gt

Saya mulai dengan bash dan saya menemukan yang berikut: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Untuk membaca skrip dan menjalankannya, saya tahu...

23
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...

22
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