【发布时间】:2018-09-04 22:02:17
【问题描述】:
所以我有一个 shell 脚本来做一些懒惰的事情,如果目录没有为用户改变。它在下面。本质上,它应该是一个 if 语句,如果用户为目录输入“默认”,它将把它们拉到文件的默认目录。但是,我在第 16 行收到了command not found,这是重新分配语句。
整个if 声明如下:
if [ $directory = "default" ];
then
echo Enter your ldap:
read $ldap
$directory = "/usr/local/home/google/${ldap}/Downloads"
fi
我也试过不带美元符号……什么都没有。这里发生了什么?刚接触 shell,以前也找不到这个问题。
【问题讨论】:
-
先考虑清理shellcheck发现的问题
-
请注意,标记了两个单独的重复项——一个涉及空白,另一个涉及前导
$。