私は次のシェルスクリプトを書いています。これは、ホームディレクトリにも実行されているが、今、私は別のフォルダにこのファイルを移動したことを、いつ試し: not a valid identifier error..
シェルスクリプトの不思議な問題
#!/bin/bash
echo "Specify environment(DEV,QA,PROD)"
read environment
upperString="${environment^^}"
export HYBRIS_OPT_CONFIG_DIR=$HOME/hybris5.7/hybris/bin/custom/rockport-shop/Configurations/Environments/config-"$upperString"
echo "Added Configuration ... "
どのように問題を見つけることができ、それが与えるこのファイルを実行するために?
スクリプトファイルで異常なDOSキャリッジリターンのように見えます。 – tripleee
スクリプトは意味あることに、その親に何か「エクスポート」することはできません。子プロセスには 'export'しかできません。これは何も作成せず、スクリプトが終了すると変数が消えます。 – tripleee
-rを付けずに読み込んだ場合、バックスラッシュがマングルされ、あなたのケースでは無関係だと考えられます。 – sjsam