【发布时间】:2012-07-23 02:48:05
【问题描述】:
我正在尝试 perl 脚本中的代码,并且需要在 bash 中调用另一个文件。 不确定,这是最好的方法吗?我可以使用 system() 直接调用它吗? 请指导/告诉我一个示例方式。
从我到目前为止的尝试:
#!/usr/bin/perl
system("bash bashscript.sh");
重击:
#!/bin/bash
echo "cdto codespace ..."
cd codetest
rm -rf cts
for sufix in a o exe ; do
echo ${sufix}
find . -depth -type f -name "*.${sufix}" -exec rm -f {} \;
done
执行 perl 脚本时出现错误: 没有这样的文件或目录codetest
意外标记 `do 附近的语法错误
【问题讨论】:
-
是的,你可以使用
system("bash -c script.sh"),例如 -
@IgorChubin 你是对的,但如果脚本执行比
bash -c也可以 -
我根据stackoverflow.com/questions/255414/… 解决了我的第一个问题:alias proj="cd /home/tree/projects/java"(感谢@Greg Hewgill)