我如何在bash中使用变量cd

时间:2017-08-11 09:36:21

标签: bash

我有以下脚本:

#!/bin/bash

set -o errexit # Exit on error

# Enable script to run from anywhere
root="$(dirname ${BASH_SOURCE[0]})"

cd "$($root)"

source ./scripts/main
cd "$($root)"

pwd

source ./scripts/test

cd "$($root)/applicant"

yarn build

但是我收到了这个错误:

  

./ build.sh:8行:。:需要文件名参数

如何获取当前目录的变量?

2 个答案:

答案 0 :(得分:1)

您可以将pwd用于当前目录。

-61T9:~ pwd
/Users/test
-61T9:~ s=`pwd`
-61T9:~ echo $s
/Users/test

答案 1 :(得分:0)

你可以做到这一点:

cd $variable_with_path

在您的示例中,您应该用 $ root 替换“$($ root)”

使用当前目录获取变量:

path=`pwd`