Chinaunix

标题: 如何输出shell 命令? [打印本页]

作者: 020330226    时间: 2013-01-06 16:34
标题: 如何输出shell 命令?
我想要实现下面的效果 ,在shell 脚本里,貌似只是执行命令 没有打印出 "-rw-r--r-- 1 aa aauser 0 Jan  6 00:13 aa.txt", 在shell 怎么才能打印出这样的效果呢?
[y@logs]$ ls -trl | grep 'aa.txt'
-rw-r--r-- 1 aa aauser 0 Jan  6 00:13 aa.txt
[y@ logs]$

作者: 过过招    时间: 2013-01-06 16:38
你的脚本里有输出重定向吧,如果未重定向,默认就是输出到stdout
作者: 020330226    时间: 2013-01-06 16:42
本帖最后由 020330226 于 2013-01-06 16:43 编辑

回复 2# 过过招
脚本里就这样写的 ls -trl | grep 'aa.txt'这行代码应该改为什么才正确呢?


   
作者: asdf2110    时间: 2013-01-06 16:45
本帖最后由 asdf2110 于 2013-01-06 16:47 编辑

[host ~]$ mkdir 0106
[host ~]$ cd 0106
[host 0106]$ echo "OK" >aa.txt
[host 0106]$ vi a.sh
[host 0106]$ cat a.sh
#!/bin/sh

ls -trl | grep 'aa.txt'

[host 0106]$
[host 0106]$ sh a.sh
-rw-rw-r-- 1 user user  3 Jan  6 16:52 aa.txt
[host 0106]$
作者: 过过招    时间: 2013-01-06 16:46
这样不行吗?

1.JPG (28.54 KB, 下载次数: 22)

1.JPG

作者: davidbeckham921    时间: 2013-01-06 16:47
打印到哪?!不太理解。

你想打印到哪就>到哪。

你是不是说想要这个命令执行的结果啊

echo `ls -trl | grep 'aa.txt'`一下试试
作者: 020330226    时间: 2013-01-06 17:01
本帖最后由 020330226 于 2013-01-06 17:02 编辑

回复 6# davidbeckham921
很好很强大,多谢拉可以了
作者: davidbeckham921    时间: 2013-01-06 17:05
020330226 发表于 2013-01-06 17:01
回复 6# davidbeckham921
很好很强大,多谢拉可以了


哈哈我用的特制的键盘你可能没有呵呵。

在叹号!左边。

为啥要打印呢?!直接执行不也输出到屏幕上了么?4楼5楼不也输出来了么。不理解你想干嘛。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2