【发布时间】:2017-10-28 12:53:31
【问题描述】:
谁能帮我处理这段代码? bash 无法识别 $2,只有第一个 $1 显示错误:read: '2': it is not a valid identificator。
#!/bin/bash
read $#
a=$#
【问题讨论】:
-
你希望
read $#做什么? -
这也有很多其他问题 - 它比一个问题可以/应该回答的要大。通过shellcheck.net 运行您的代码并修复它找到的内容。
-
我已经删减了与狭隘技术问题无关的代码——以前这太宽泛了,无法包含在网站规则中。请参阅有关构建 minimal reproducible example 的文档——一个好的代码示例专注于展示单个特定错误,并删除所有与产生该错误无关或不必要的内容。
-
我希望 $# 读取我在运行它时编写的所有参数。关于 $qq 或者 $qw 我分别改了 $1 和 $2
-
$#是命令行参数的数量。read的语法是read ... name,其中“name”是变量的名称。变量名只能以字母或下划线开头,所以#不能直接改变,1或2也不能。注意变量名不能以$开头,前导$是一元运算符,它给出变量的值。所以要从标准输入读入变量fred我们read fred,显示它的值我们echo $fred。在命令行上执行help read。