出于文档的目的,我试图执行一个shell脚本,就像您在交互式shell中手工输入它一样。
剧本:
x=123
echo $x然后执行:
PS4="$PS1"
set -x -v
. ./demo输出:
. ./demo
user@host:~/tmp$ . ./demo
x=123
user@host:~/tmp$ x=123
echo $x
user@host:~/tmp$ echo 123
123期望产出:
user@host:~/tmp$ x=123
user@host:~/tmp$ echo $x
123不一定非得是巴什。任何模拟交互式会话的解决方案都是受欢迎的。
怎样才能达到预期的效果?
发布于 2022-10-30 01:51:58
一个非常简单的解决方案是启动一个交互式shell并将脚本文件重定向到输入流:
bash -i </path/to/script-filehttps://stackoverflow.com/questions/74230683
复制相似问题