【发布时间】:2013-04-03 16:22:00
【问题描述】:
我需要使用 perl 运行连续的 shell 命令,但我需要 shell 环境来保存它的变量。
例如:
$result = `cd /`;
$result = `touch test.txt`;
在本例中,我需要在 / 上创建 test.txt。
另外,我不想在 $result=touch /test.txt; 这样的一行代码中运行它们。在环境变量保持不变的情况下,我需要单独调用 shell。
【问题讨论】:
-
您希望运行
bash -c 'cd /'做任何有用的事情吗? -
是的,我愿意。这只是一个描述我需要的例子。这个例子可能看起来没什么用,但在我需要的情况下,它非常有用。
-
这是一个反问。
bash -c 'cd /'没有做任何有用的事情。它会创建一个设置其工作目录的子 shell,然后返回错误级别 0。完成后,您将拥有与开始时相同的工作目录。它唯一能做的就是找出目录是否存在。