首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行shell脚本,就像执行交互式会话一样

执行shell脚本,就像执行交互式会话一样
EN

Stack Overflow用户
提问于 2022-10-28 04:32:34
回答 2查看 34关注 0票数 0

出于文档的目的,我试图执行一个shell脚本,就像您在交互式shell中手工输入它一样。

剧本:

代码语言:javascript
复制
x=123
echo $x

然后执行:

代码语言:javascript
复制
PS4="$PS1"
set -x -v
. ./demo

输出:

代码语言:javascript
复制
. ./demo
user@host:~/tmp$ . ./demo
x=123
user@host:~/tmp$ x=123
echo $x
user@host:~/tmp$ echo 123
123

期望产出:

代码语言:javascript
复制
user@host:~/tmp$ x=123
user@host:~/tmp$ echo $x
123

不一定非得是巴什。任何模拟交互式会话的解决方案都是受欢迎的。

怎样才能达到预期的效果?

EN

Stack Overflow用户

回答已采纳

发布于 2022-10-30 01:51:58

一个非常简单的解决方案是启动一个交互式shell并将脚本文件重定向到输入流:

代码语言:javascript
复制
bash -i </path/to/script-file
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74230683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档