我正在尝试将我的工作目录与脚本需要运行的正确目录进行比较。这是shell脚本的片段
CURR_DIR=echo pwd
echo $CURR_DIR
if [ "$CURR_DIR" == "/proj/project_a/scripts_shell" ]; then
echo "You are running script from correct directory"
fi
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我确保我在 /proj/project_a/scripts_shell (作为我目前的工作目录)中,但由于某种原因它无法在 if 语句中检测到这一点。因此它不会打印消息。
这有什么问题?
尝试这个:
if [ "$PWD" = "/proj/project_a/scripts_shell" ]; then
echo "You are running the script from the correct directory"
fi
Run Code Online (Sandbox Code Playgroud)
问题在于,当您这样做时CURR_DIR=echo pwd,shell 调用时会将pwd环境变量CURR_DIR设置为echo. 当您需要在变量中捕获命令的输出时,只需执行VAR=$(cmd).
| 归档时间: |
|
| 查看次数: |
7591 次 |
| 最近记录: |