相关疑难解决方法(0)

在ruby脚本中执行cd命令

我想从ruby脚本中更改当前shell的pwd.所以:

> pwd
/tmp
> ruby cdscript.rb
> pwd
/usr/bin
Run Code Online (Sandbox Code Playgroud)

这是我现在的代码:

exec('cd /usr/bin')
Run Code Online (Sandbox Code Playgroud)

不幸的是,cd是内置命令.所以:

`exec': No such file or directory - cd (Errno:ENOENT)
Run Code Online (Sandbox Code Playgroud)

有什么解决方法吗?


没办法让它在红宝石本身工作,所以我换了齿轮.我修改了脚本以输出目标目录路径,然后在.bashrc中定义了一个函数,该函数将通过脚本传递参数,然后cd到正确的目录.不像我希望的那样自成一体,但它完成了这项工作.

伙计们,谢谢你的回复.

ruby

4
推荐指数
4
解决办法
9385
查看次数

标签 统计

ruby ×1