首页 > 解决方案 > 需要改变shell脚本里面的目录

问题描述

我需要更改 shellscript 中的目录。我在下面尝试过

#!/bin/bash
sudo -u rv bash
cd /opt/test
source /opt/rv/van.env
./rv.sh |grep "STATUS" 

当我尝试时,它没有cd到那条路径,也没有执行 rv.sh.guide 我有一些想法。

仅供参考 rv.sh 路径 /opt/test/

标签: linuxbashlinux-from-scratch

解决方案


以下行:

sudo -u rv bash

将以用户身份启动 bash 控制台rv,然后您的整个脚本将停止,直到程序(即:bash)结束。

只有在 bash 结束后,程序才会继续执行并运行最后两行。

最后两行作为第一个脚本的一部分运行,因此,它们以您的用户身份运行。


推荐阅读