设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
sh -c可不可以这样用?
返回列表
查看:
695
|
回复:
2
sh -c可不可以这样用?
[复制链接]
Vancasper
Vancasper
当前离线
积分
2
IP卡
狗仔卡
发表于 2004-10-6 22:16:28
|
显示全部楼层
|
阅读模式
有一个perl文件,正常运行需要两个参数。
在Console下直接运行sh -c ./free_align.pl aattagcaatagcat ccagttatc(free_align.l是那个perl文件,aattagcaatagcat ccagttatc两个字符串是参数)好像参数没有起作用。
但在Console下直接./free_align.pl aattagcaatagcat ccagttatc或者perl ./free_alignpl aattagcaatagcat ccagttatc都是可以的。
请教一下,是不是不应该这么用?
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
KornLee
KornLee
当前离线
积分
6960
IP卡
狗仔卡
发表于 2004-10-6 23:26:00
|
显示全部楼层
perl的脚本需要用perl这个解释器去解释执行
当然,如果你的perl脚本有执被予执行权限,./file.pl这样执行也是没问题的,因为在perl脚本的首行,均有#!/path/perl这样的标识.
ps:file.sh一般是shell脚本,file.pl一般是perl脚本
回复
支持
反对
使用道具
举报
显身卡
Vancasper
Vancasper
当前离线
积分
2
IP卡
狗仔卡
楼主
|
发表于 2004-10-7 09:58:36
|
显示全部楼层
是这样,我需要用一个Java文件来调用执行那个perl文件。在Java文件中用exec(dir+" "+task)或者exec("perl "+dir+" "+task)都是可以的(dir是那个可执行Perl文件的路径,task是个String变量,是该文件运行时所带的参数)。但是我试着用exec("sh -c "+dir+" "+task)似乎task所表示的参数并没有起作用。
而不用Java文件调用,直接用Console便是前面所说的情况。
所以我想请教一下怎么才能让两个参数起作用。
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Linux 基础讨论区(新手速成)
Linux 输入开发与研究
SuSE Linux
BSD 讨论专题
LFS(LinuxfromScratch)
Redhat/Fedora/CentOS Linux
Debian Linux
Archlinux讨论区
Gentoo Linux
服务器架设、应用、维护
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表