-1

http://www.thegeekstuff.com/2010/06/bash-conditional-expression/からスクリプトを取得しました

それは -

$ cat exist.sh
#! /bin/bash
file=$1
if [ -e $file ]
then
    echo -e "File $file exists"
else
    echo -e "File $file doesnt exists"
fi

$ ./exist.sh /usr/bin/boot.ini
File /usr/bin/boot.ini exists

両方のエコーの近くで -e なしで同じコードを使用しましたが、動作します。では、 -e there を使用する目的は何ですか?

4

2 に答える 2

4

この-eフラグは、各 STRING で次のバックスラッシュでエスケープされた文字の解釈を有効にします。

\a          alert (bell)

\b          backspace

\c          suppress trailing newline

\e          escape 

\f          form feed

\n          new line

\r          carriage return

\t          horizontal tab

\v          vertical tab

\\          backslash

\NNN
      the character whose ASCII code is NNN (octal); if NNN is not
      a valid octal number, it is printed literally.

\xnnn
      the character whose ASCII code is the hexadecimal value 
      nnn (one to three digits)

ソース: http://ss64.com/bash/echo.html

于 2013-08-01T18:59:29.280 に答える