shell - 在输入 123 到下面的脚本后,我期望回显某些东西,但我什么也没得到
问题描述
我想在输入 123 时打印一个句子,但没有发生任何错误。到底是怎么回事。此脚本用于测试,文件中没有额外的脚本。
fun1() {
echo "plz entr ur name"
read $user
if [ "$user" = "123" ]
then
echo "su & zo"
exit
fi
}
fun1
解决方案
read
接受要填充的变量的名称。
read user
read $user
等价于read
, 当$user
展开为空字符串。如果是bash
,则将改为read
填充变量REPLY
。if [ "$REPLY" = 123 ]
在那种情况下会起作用。
但是你真的只想read
用正确的参数来调用。
推荐阅读
- windows - 我们可以使用 Jenkins 登录 Microsoft CRM 服务器吗?对于 CI/CD 流程?
- ruby-on-rails - 处理具有三种连接类型的 ActiveRecord where 子句的最佳方法
- java - 将异常移到 Function/lambda 之外
- c# - Folder Monitor that triggers a Popup
- javascript - Reactjs:将道具从卡片组件传递到选项卡组件
- recursion - 检查二叉树是否为二叉搜索树的 Lisp 程序
- javascript - 如何设置 htaccess 以从用户友好的 URL 获取参数以与 JS 一起使用
- regex - 使用正则表达式从字符串返回第 n 个匹配项
- php - 多对多获取相关项目
- google-sheets - 基于 18 个月前的日期的条件格式