shell编程
1)编写SHELL脚本,能将文件d1和d2整合为文件d3。
2)编写两个shell 脚本s1、s2,其中s1能够启动3个进程,进程名称分别为a,b,c,每个进程的代码如下:
int main()
{
while(1)
{
};
return 0;
}
s2 能够杀死这3个进程,并且要求s2的执行不允许人为指定参数。
编写两个shell 脚本s1,s2,其中s1能够启动3个进程,进程名称分别为a,b,c,每个进程的代码如下:
答案:4 悬赏:70 手机版
解决时间 2021-01-02 15:44
- 提问者网友:流星是天使的眼泪
- 2021-01-02 10:22
最佳答案
- 五星知识达人网友:孤老序
- 2021-01-02 11:37
1) cat d1 d2 >d3 # 前提是文本文件,还可以使用join
2)
s1.sh
#!/bin/bash
/path/a &
/path/b &
/path/c &
s2.sh
#!/bin/bash
kill -9 $(pgrep a) #或者kill -9 $(ps aux | grep -w a | grep -v grep | awk '{print $2}')
kill -9 $(pgrep b) #同上
kill -9 $(pgrep c) #同上
2)
s1.sh
#!/bin/bash
/path/a &
/path/b &
/path/c &
s2.sh
#!/bin/bash
kill -9 $(pgrep a) #或者kill -9 $(ps aux | grep -w a | grep -v grep | awk '{print $2}')
kill -9 $(pgrep b) #同上
kill -9 $(pgrep c) #同上
全部回答
- 1楼网友:独钓一江月
- 2021-01-02 13:40
1)#!/bin/sh
cat d1>d3
cat d2>>d3
2)
#!/bin/sh
cd 程序目录
./a
./b
./c
#!/bin/sh
killall a
killall b
killall c
- 2楼网友:等灯
- 2021-01-02 12:28
1)如果你所要求的实现文本文档的合并 只要使用cat命令就行了
cat d1 d2 >d3
注意 只能合并文本文件, 二进制格式的文件只能借助特殊工具,而且要看二进制文件是什么格式的
或者:
1)编写SHELL脚本,能将文件d1和d2整合为文件d3。
1,vi + 脚本名,进入脚本,这里使用 vi abc.sh
2,输入内容:
#!/bin/sh
cat d1 > d3
cat d2 >> d3
3,保存退出vi编辑模式
4, ./abc.sh 执行脚本
5,使用ls命令找到d3文件,再使用cat d3查看d3文件是否为d1,d2文件的整合
6,注意不能使用 cat d1 d2 >> d3 这种做法,如果d3原文件不为空文件的话,d3将不会是d1跟d2文件的整合,而是d3原文件+d1文件+d2文件的整合!!!
- 3楼网友:舊物识亽
- 2021-01-02 12:11
int main()
{
while(1)
{
};
return 0;
}
不是shell,是c哦
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯