如何将当前目录路径存储在windows的bash脚本中的变量中



我正在构建流星应用程序,并通过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是好的

最新更新