gpt4 book ai didi

bash - perl 如何通过 'cd $newdir' 完成脚本

转载 作者:行者123 更新时间:2023-12-02 15:23:24 24 4
gpt4 key购买 nike

我有一个 perl 脚本,它根据作为参数传递的一些输入创建目录 $newdir,我希望脚本通过执行以下操作来完成它的执行:

cd $newdir

因此 bash Linux 64 位中的下一个命令(这里是 program2)是从 $newdir 工作目录执行的。

例如:

perl $HOME/import_script.pl -i someparameter && $HOME/program2 .

最佳答案

你不能。

您在 perl 脚本中运行的任何 cd(或类似的)将仅影响 perl 脚本(或从 perl 脚本生成的子 shell)。

它不能直接影响父 shell。

您唯一可以做的就是输出目录,然后 cd 到那个目录或类似目录。 (例如 cd "$(perl "$HOME"/import_script.pl -i someparameter)"&& "$HOME/program2"。 但要意识到这意味着你不能输出任何东西 else 到 perl 脚本的标准输出,否则它会混淆 cd。)

或者让 perl 也运行第二个命令,等等。

关于bash - perl 如何通过 'cd $newdir' 完成脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33372743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com