2012-07-03 2 views
1

Я нахожусь в процессе портирования над другим сценарием, когда я наткнулся на следующее:Что делают варианты сравнения строк -x и -c?

if [[ ! -x $DVDREC ]]; then 
    print "ERROR: $DVDREC not found. Exiting ..." 
    exit 1 
fi 

if [[ ! -c ${DVDDEV} ]]; then 
    print "ERROR: ${DVDDEV} not found. Exiting ..." 
    exit 1 
fi 

мне было интересно то, что -c и -x на самом деле в отношении строк, хранящихся в DVDREC и DVDDEV?

+1

какая страница человека говорит ??? –

+2

RTFM 'man test' – Xaerxess

ответ

3

С "тест помощи" в Баш оболочки:

-c FILE  True if file is character special. 
    -x FILE  True if the file is executable by you. 
3

// тест человек

-c FILE 
      FILE exists and is character special 

    -x FILE 
      FILE exists and execute (or search) permission is granted 
+0

+1 Хороший ответ =) – vitaut

3

Приводя man test:

-c FILE 
      FILE exists and is character special 

    -x FILE 
      FILE exists and execute (or search) permission is granted 
+0

+1 Хороший ответ =) – rush

+0

Спасибо за вашу помощь. Я довольно новичок в операционной системе Linux, поэтому я не знал, что для теста была контрольная страница. – Justin

+1

@ Justin: Нет проблем. Для людей, которые новичок в bash, отношения между '' и 'test' не очевидны. Так что это хороший вопрос. – vitaut

Смежные вопросы