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

しかし、エラーが発生しました:

defaultPath:コマンドが見つかりません

それを修正する方法は?

WORKNGバージョン:

#!/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スペースを使用すると、行は2つの引数とを使用=してコマンドを実行しようとする単純なコマンドとして解釈され/home/katie/Desktopます。

于 2012-08-24T15:43:25.580 に答える