Bash文件脚本转义用户输入

时间:2016-12-25 22:56:48

标签: bash

这个bash脚本在Mac终端上运行时,需要询问用户输入,然后需要检查给定文件中是否存在字符串"PLACEHOLDER_BACKEND_NAME="user-input",否则应该退出脚本。

echo -e "${YELLOW}enter app name${WHITE}"
    read name

line=grep $name /path/to/file/entrypoint.sh

if [[ line != "PLACEHOLDER_BACKEND_NAME=\"$name\"" ]] ; then
    exit 1
fi

由于我不太熟悉bash脚本,因此需要进行大量调整。有什么建议? THX

1 个答案:

答案 0 :(得分:1)

您的代码需要稍微调整一下:

echo -e "${YELLOW}enter app name${WHITE}"
read -r name

if ! grep -q PLACEHOLDER_BACKEND_NAME="\"$name\"" /path/to/file/entrypoint.sh; then
    exit 1
fi