linux - 需要改变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/
解决方案
以下行:
sudo -u rv bash
将以用户身份启动 bash 控制台rv
,然后您的整个脚本将停止,直到程序(即:bash)结束。
只有在 bash 结束后,程序才会继续执行并运行最后两行。
最后两行作为第一个脚本的一部分运行,因此,它们以您的用户身份运行。
推荐阅读
- abap - 创建内部表作为另一个内部表的列的子集
- visual-studio-code - VSCode:如何在评论中禁用 doxygen 标签突出显示?
- angular - 如何在提交时保存 FormArray 字段的值?
- sql-server - django.db.utils.InterfaceError:('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) )
- java - 按下画布时如何调用方法
- java - 如何从更新引擎服务获取更新状态?
- angular - 更改(更改)事件的布尔值
- python - python 将熊猫附加到 postgresql。数据框有不同的列
- java - 我如何正确地抽象这个
- python-3.x - 使用 PyInstaller 编译 Selenium 脚本,得到 TypeError: an integer is required (got type bytes)