首页 > 解决方案 > 在输入 123 到下面的脚本后,我期望回显某些东西,但我什么也没得到

问题描述

我想在输入 123 时打印一个句子,但没有发生任何错误。到底是怎么回事。此脚本用于测试,文件中没有额外的脚本。

fun1() {
echo "plz entr ur name"
read $user
if [ "$user" = "123" ]
then
        echo "su & zo"
        exit
fi
}

fun1

标签: shelltermux

解决方案


read接受要填充的变量的名称。

read user

read $user等价于read, 当$user展开为空字符串。如果是bash,则将改为read填充变量REPLYif [ "$REPLY" = 123 ]在那种情况下会起作用。

但是你真的只想read用正确的参数来调用。


推荐阅读