shell - "Variable not found"shell发出的错误

标签 shell variables initialization

if [ "$1" = "" ]
then
       echo -n "Gib das Startkapital ein: "
       read kapital
else
       kapital  = $1
fi

echo $kapital

当我说 kapital = $1 时,它表示该变量不存在:

$ sh zins.sh
zins.sh: 16: zins.sh kapital: not found

最佳答案

与 C 等自由格式语言不同,shell 在许多地方对空格敏感,其中之一就是赋值中的 =。使用

kapital=$1

它会起作用的。

关于shell - "Variable not found"shell发出的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41045807/

相关文章:

linux - 如何在 linux shell 中删除多个文件名的前 2 个字母?

bash - Bash 中单引号和双引号的区别

java - 如何使用 java 将 getopts 参数传递给 shell 脚本

php - 最好将 POST 变量分配给实际变量吗?

arrays - 如何读取 CSV 文件的 n 列以检查它们是否为空?

c - 未找到静态字符数组且无法与 strncpy 一起使用?

c++ - 如何自动推断结构模板中 C 数组的大小?

java - Init block VS 在构造函数中调用的 init() 私有(private)方法

ios - 在 UICollectionViewCell 初始化期间引用 IBOutlets

Linux 比较两个文本文件