0

我写了一个小 bash 脚本来导出环境变量:

#!/bin/bash

echo "Pass a path:"
read path
echo $path

defaultPath = /home/katie/Desktop

if [ -n "$path" ]; then
    echo "Path is empty! Exporting default path ..."
    export my_var=$defaultPath
else
    export my_var=$path
fi

但我得到了错误:

默认路径:找不到命令

如何解决?

工作版本:

#!/bin/bash

echo "Pass a path:"
read path
echo $path

defaultPath=/home/user/Desktop

if [ -n "$path" ]; then
    export my_var=$path
else
    echo "Path is empty! Exporting default path ..."
    export my_var=$defaultPath
fi
4

1 回答 1

8

变量赋值中的 = 周围不允许有空格:

defaultPath=/home/katie/Desktop

使用空格,该行被解释为一个简单的命令,它尝试执行defaultPath带有两个参数的命令,=并且/home/katie/Desktop.

于 2012-08-24T15:43:25.580 回答