我正在构建流星应用程序,并通过windows中的bash脚本在客户端系统中安装该应用程序。
在这个脚本中,我需要获取存储在变量中的当前目录路径,然后将其写入settings.json文件。
我尝试了很多解决方案,但后来我发现所有这些都是针对批处理脚本的。
mkdir upload
cd upload
DB_IMG_PATH=cd // I need to set path here in any variable and later use it below to write in settings.json file
echo %DB_IMG_PATH%
cd ..
echo '{"public":{"imgUploadUrl":"D:/mssqlempowervisi/upload","adminUser":"admin@mitch.org","adminPassword":"admin@123"}}' >> settings.json
假设你真的在bash:中
mkdir upload
cd upload
DB_IMG_PATH=$PWD
echo "$DB_IMG_PATH"
cd ..
echo '{"public":{"imgUploadUrl":"'"$DB_IMAGE_PATH"'","adminUser":"admin@mitch.org","adminPassword":"admin@123"}}' >> settings.json
同样的事情没有不必要的cd步骤:
mkdir upload
DB_IMG_PATH=$PWD/upload
echo "$DB_IMG_PATH"
但请注意:
- 按照惯例,我们将环境变量(PAGER、EDITOR、..)和内部shell变量(shell、BASH_VERSION、..)大写。所有其他变量名称都应该是小写。请记住,变量名区分大小写;这种约定避免了意外地覆盖环境和内部变量
- 除非检查脚本是否失败,否则永远不要更改脚本中的目录!
cd $foo
坏。CCD_ 2是好的