Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 重定向到名为psfile的文件_Linux_Bash_Ubuntu - Fatal编程技术网

Linux 重定向到名为psfile的文件

Linux 重定向到名为psfile的文件,linux,bash,ubuntu,Linux,Bash,Ubuntu,很抱歉这个看似愚蠢的问题,但我很困惑我的教授在问什么,或者如何测试我是否得到了正确的答案。我已经寻找过类似的问题,但似乎没有任何确切的关联。问题是 创建一个名为program2.scr的新文件 更改此新文件的权限以添加用户、组和所有者的执行位 使用Gedit、VIM或VI编辑新文件,并对其进行更改,使其执行以下操作: ·在#之后使用一行/bin/bash,获取ps–e命令的输出并将其传输到sort命令 ·在它通过管道传输到sort命令后,将该输出重定向到名为psfile的文件 到目前为止,我的代

很抱歉这个看似愚蠢的问题,但我很困惑我的教授在问什么,或者如何测试我是否得到了正确的答案。我已经寻找过类似的问题,但似乎没有任何确切的关联。问题是

创建一个名为program2.scr的新文件

更改此新文件的权限以添加用户、组和所有者的执行位

使用Gedit、VIM或VI编辑新文件,并对其进行更改,使其执行以下操作:

·在#之后使用一行/bin/bash,获取ps–e命令的输出并将其传输到sort命令

·在它通过管道传输到sort命令后,将该输出重定向到名为psfile的文件

到目前为止,我的代码是:

 #!/bin/bash
 ps -e | sort > psfile

这就是我需要做的吗?是这样吗?如何测试正确的输出?

您可以通过将文件加载到编辑器来查看文件内容,或使用命令
cat psfile
将其转储到控制台
cat
获取一个文件并简单地将其显示到控制台。你的脚本似乎是正确的。你仍然需要运行你的脚本,正如作业中所说的,你需要在脚本上设置可执行位。太棒了,是的,我想我做对了。谢谢你给我的猫小费,伙计!是的,@user3530017您的脚本是正确的,Michael的建议很有用。您是否清楚更改权限?如果您阅读了
man sort
并了解如何按用户ID或进程名称排序,将获得额外的积分;-)>对我来说,最大的shell hip是使用
set-vx
(或
set-x
)调试shell脚本(一旦开始使用变量)。祝你好运,继续发帖。@player3是的,迈克尔的建议很有效!是的,我很清楚如何更改权限。