Linux/Shell

Script - ์—ฐ์‚ฐ์ž

1. ์ˆซ์ž ๋น„๊ต ์—ฐ์‚ฐ์ž

 

-lt : ๋ฏธ๋งŒ(<)

ex) if["$a" -lt "$b"]

ex) (("$a" < "$b"))

-gt : ์ดˆ๊ณผ(>)

ex) if["$a" -gt "$b"]

ex) (("$a" > "$b"))

-le : ์ดํ•˜(<=)

ex) if["$a" -le "$b"]

ex) (("$a" <= "$b"))

-ge : ์ด์ƒ(>=)

ex) if["$a" -ge "$b"]

ex) (("$a" >= "$b"))

-eq : ๊ฐ™์Œ

ex) if["$a" -eq "$b"]

-ne : ๊ฐ™์ง€์•Š์Œ

ex) if["$a" -ne "$b"]

 

2. ๋ฌธ์ž์—ด ๋น„๊ต ์—ฐ์‚ฐ์ž

 

=, == : ๊ฐ™์Œ

ex) if["$a" = "$b"]

ex) if["$a" == "$b"]

!= : ๊ฐ™์ง€์•Š์Œ

ex) if["$a" != "$b"]

-z : ๋ฌธ์ž์—ด์ด null์ž„(๊ธธ์ด๊ฐ€ 0์ž„)

ex) if[-z "$a"]

-n : ๋ฌธ์ž์—ด์ด null์ด ์•„๋‹˜(๊ธธ์ด๊ฐ€ 0์ด ์•„๋‹˜)

ex) if[-n "$a"]

> : ASCII๊ฐ’์ด ๋ณด๋‹ค ํผ

ex) if[["$a" > "$b"]]

ex) if["$a" \> "$b"]

< : ASCII๊ฐ’์ด ๋ณด๋‹ค ์ž‘์Œ

ex) if[["$a" < "$b"]]

ex) if["$a" \< "$b"]

 

3. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

 

-a : ๋ชจ๋‘ ์ฐธ(&&)

ex) if[$a - eq 0 -a $b - eq 1]

ex) if[$a -eq 0] && [$b -eq 1]

ex) if[$a -eq 0 && $b -eq 1]

-o : ํ•˜๋‚˜๋งŒ ์ฐธ(||)

ex) if[$a - eq 0 -o $b - eq 1]

ex) if[$a -eq 0] || [$b -eq 1]

ex) if[$a -eq 0 || $b -eq 1]

 

! : not

true

false

 

4. ํŒŒ์ผ ์—ฐ์‚ฐ์ž

 

-nt : ๋ณด๋‹ค ์ƒˆ๋กœ์šด

-ot : ๋ณด๋‹ค ์˜ค๋ž˜๋œ

-ef : ๊ฐ™์€ ํŒŒ์ผ ์—ฌ๋ถ€

-e : ํŒŒ์ผ ์—ฌ๋ถ€

-d : ๋””๋ ‰ํ† ๋ฆฌ ์—ฌ๋ถ€

-h : ํ•˜๋“œ ๋งํฌ ํŒŒ์ผ ์—ฌ๋ถ€

-f : ์ผ๋ฐ˜ ํŒŒ์ผ ์—ฌ๋ถ€

-r : ์ฝ๊ธฐ ๊ฐ€๋Šฅ ์—ฌ๋ถ€

-s : ํŒŒ์ผ ์‚ฌ์ด์ฆˆ ์กด์žฌ ์—ฌ๋ถ€(ํฌ๊ธฐ 0 ์ด์ƒ)

-u : set-user-id ์„ค์ • ์—ฌ๋ถ€

-w : ์“ฐ๊ธฐ ๊ฐ€๋Šฅ ์—ฌ๋ถ€

-x : ์‹คํ–‰ ๊ฐ€๋Šฅ ์—ฌ๋ถ€

-c : ๋ฌธ์ž ๋””๋ฐ”์ด์Šค ํŒŒ์ผ ์—ฌ๋ถ€

-b : ๋ธ”๋Ÿญ ๋””๋ฐ”์ด์Šค ํŒŒ์ผ ์—ฌ๋ถ€

-p : ํŒŒ์ดํ”„ ํŒŒ์ผ ์—ฌ๋ถ€

-L : ์‹ฌ๋ณผ๋ง ๋งํฌ ํŒŒ์ผ ์—ฌ๋ถ€

-S : ์†Œ์ผ“ ํŒŒ์ผ ์—ฌ๋ถ€

-t : ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ์™€ ํŒŒ์ผ ๋””๋ฐ”์ด์Šค ์—ฐ๊ด€ ์—ฌ๋ถ€

-O : ๋™์ผํ•œ Owner

-G : ๋™์ผํ•œ Group

 

5. ์‚ฌ์น™ ์—ฐ์‚ฐ