如何使 BASH 脚本仅在特定目录中运行?

Ign*_*art 2 linux bash conditional-statements

我的 Linux 作业要求我编写一个仅在用户位于 ~/tareas/session_3 时运行的脚本,所以我假设他首先需要输入 cd /~/tareas/session_3 然后脚本命令才会运行,如果不是的话'会回显“你不在/~/tareas/session_3”。在脚本中,我需要创建更多目录,并且只能在该位置创建它们。

我怎样才能提出这样的条件呢?

我感谢你们提供的每一点帮助!

Sie*_*geX 5

您可以使用它$PWD来查看脚本运行的父目录,尽管它已经展开了~。所以你可以这样做:

if [[ "$PWD" == "/home/tareas/session_3" ]]; then
  # do stuff if true
else
  # do stuff if false
fi
Run Code Online (Sandbox Code Playgroud)