LANGUAGE/Shell 2016. 10. 22. 16:00

!markdown


# Shell


how to recognize User Home Directory Latter ?


how to get User Home Path?


-----


### Input UserDirectory Latter and get path (bash에서 작동했어요)

```bash

read -p "path?" PROGRAM_HOME


if [[ "$PROGRAM_HOME" = "~"* ]]; then

    USER_HOME=$(cd ~; pwd)

    PROGRAM_HOME=$(echo "$PROGRAM_HOME" | cut -d '~' -f 2-)

    PROGRAM_HOME="${USER_HOME}${PROGRAM_HOME}"

fi


echo "path: ${PROGRAM_HOME}"

```


### works on bash and sh (bash와 sh에서 작동했어요)

```bash

read -p "path?" PROGRAM_HOME


case "$PROGRAM_HOME" in

  "~"*)

    USER_HOME=$(cd ~; pwd)

    PROGRAM_HOME=$(echo "$PROGRAM_HOME" | cut -d '~' -f 2-)

    PROGRAM_HOME="${USER_HOME}${PROGRAM_HOME}"

  ;;

esac


echo "path: ${PROGRAM_HOME}"

```

'LANGUAGE > Shell' 카테고리의 다른 글

[Shell] 색 글자 출력  (0) 2017.11.15
[Shell] check OS  (0) 2016.10.22
[리눅스] 쉘스크립트  (0) 2015.12.14