1. shell 中怎么调用perl脚本
调用带参数的脚本,需要首先设置,举例如下:
test.py按行解释如下:
脚本中有汉字的话,需要声明文件编码格式;
导入sys模块,这个模块是用来获取参数列表的;
sys.argv是一个列表,第一个是文件名,之后依次是参数列表;
打印输出,这一步不需要多讲;
保存到c:\users\YYC\Desktop\test.py;
调用操作步骤:
打开命令行;
输入python 文件名 第一个参数 第二个参数.....(参数之间用空格区分);
一定要注意参数个数,要以文件名开始。
2. 关于在shell脚本中运行perl程序的问题
你的意思是perl中执行 csh脚本。system('csh 1.csh').这样。在1.csh里写入echo 5不就行 了。
3. 如何用perl/shell得到最新创建的文件/文件夹名
可以用-A比较一下最后一次被访问的时间,取最新的(没测试过)
或者调用一下shell命令 ll -rt 最后一条就是了
应该有其他更有效率的办法,上面的方法貌似很丑。。
4. perl脚本怎么调用shell脚本
perl在写完后,不需要编译就可直接运行。
如:
#perl ./test.pl
因此,你只需要在shell脚本中这样写就OK。
打字不易,如满意,望采纳。
5. linux脚本学习是shell好还是perl好
shell学学就行,主要看看懂了就行,如果真学脚本的话,使用perl之类或者有兴趣也可以了解一下python。其中perl执行效率比shell脚本效果高。如果要学的话,推荐深入学习perl.大致学习下shell script...就说这些了。
6. perl和shell那个好啊。主要用于Linux的系统管理
推荐以perl为主shell为辅
perl 功能强大 简单易学 我一天就学会了,爱不释手
有c的风格和功能却远比c用起来方便
shell 和 perl 是可以互相调用的
我看过shell好几次 都只是用个皮毛,个人感觉不顺手
我现在自己做小工具都是perl,经常命令行perl
感觉非常不错
7. perl是怎样执行linux命令的
perl中的文件判断 -s file 返回的就是文件大小,单位Byte。你这个可以这么写:
#!/usr/bin/perl
opendir DF,"/home/perl" or die "$!";
for (readdir DF){
next if -d $_; #遇到目录就跳到下一次循环
if (-s $_ > 100000) { #100K
unlink; #相当于shell里的rm
}
}
closedir DF;
我也是才学perl。希望对你有所帮助。
8. 利用perl脚本 执行shell 命令
用expect命令执行交互过程,或者ftp自动上传!
9. 求助perl设定环境变量
在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。
1、 shell中所有引用以$打头的变量其后要加{},而在Makefile中的变量是以$打头的后加()。实例如下:
Makefile
PATH="/data/"
SUBPATH=$(PATH)
Shell
PATH="/data/"
SUBPATH=${PATH}
2、Makefile中所有以$打头的单词都会被解释成Makefile中的变量。如果你需要调用shell中的变量(或者正则表达式中锚定句位$),都需要加两个$符号($$)。实例如下:
PATH="/data/"
all:
echo ${PATH}
echo $$PATH例子中的第一个${PATH}引用的是Makefile中的变量,而不是shell中的PATH环境变量,后者引用的事Shell中的PATH环境变量。
4、在Makefile中只能在target中调用Shell脚本,其他地方是不能输出的。比如如下代码就是没有任何输出:
VAR="Hello"
echo "$VAR"
all:
.....以上代码任何时候都不会输出,没有在target内,如果上述代码改为如下:
VAR="Hello"
all:
echo "$VAR"
.....以上代码,在make all的时候将会执行echo命令。
5、在Makefile中执行shell命令,一行创建一个进程来执行。这也是为什么很多Makefile中有很多行的末尾都是“; \”,以此来保证代码是一行而不是多行,这样Makefile可以在一个进程中执行,例如:
SUBDIR=src example
all:
@for subdir in $(SUBDIR); \
do\
echo "building "; \
done上述可以看出for循环中每行都是以”; \”结尾的。
6、获取当前目录
PATH=`pwd` 注意是``,不是''
10. 怎样把shell命令“cat aaa.txt”作为输入传递到perl脚本里,同时通过“tee ccc.txt”输出处理后的文件
perl有个system命令用来调用shell,可以在这个函数里面执行命令行语句。
system('cat aaa.txt | bbb.pl | tee ccc.txt')