ls的输出结果: 加管道符,重定向后后面的命令的命令输出按行处理的. 如: [gan@localhost ~]$ ls Desktop Download gan Pictures Public Videos Documents g Music prog Templates [gan@localhost ~]$ ls > g [gan@localhost ~]$ cat g Desktop Documents Download g gan Music Pictures prog Public Templates Videos [gan@localhost ~]$ echo "`ls`" Desktop Documents Download g gan Music ...
by g_hk - Linux文档专区 - 2008-10-24 18:44:43 阅读(670) 回复(0)
在两台linux下,ls -l 显示的格式都一样,共8行,但是最后一列一个用$8可以取的,一台机器必须用$9取。经查时由于日期字段,ls -l显示的都是02-06,但脚本执行时一台机器上这个字段分成了两个,一个是feb,一个是06。而另一台上直接就是02-06。怎么回事呢?
我是linux 新手,我安装的是fedora core6.0, 因为我前几天用root用户登录进行一些操作,今天发现 shell下 ls 命令不能用,返回:command not found, 我用的是root用户登录shell的,请问一下:是否有什么办法让我的ls 可以重新用起来,不想重新安装
本帖最后由 aldslvda 于 2013-09-01 12:12 编辑 调试下列shell程序。补充完整以下shell程序,要求输入一个目录名,函数list的功能是遍历所有以该目录为祖先的文件,大致实现命令“ls -R”的功能。[code]#!/bin/sh list() { cd $1 ls -l for i in $(ls $1) do if [ -d $i ] then directory="$1/$i" echo "The directory $directory is a subdirectory of $1, which includes:" list $directory cd $1 ...
for name in `ls main_*`; do mv $name `echo $name |awk -F_ '{print $2}'`;done rt 请问上面这句话表示了什么意思呢?
本人用的是solaris x86 9,想用shell实现ls命令,编写了ls.sh脚本 ls.sh内容如下 #!/bin/sh for file in '/usr/bin/ls ' do echo $file done # 然后 #chmod a+x ls.sh #./ls.sh 执行结果为只显示 /usr/bin/ls 为什么?不是应该列出当前目录的所有文件吗?
请问在shell编程中,如何把一些经过排序后的数据按同列等宽对齐由纵至横排列(Linux命令ls的显示效果)。如: 1 4 07 2 05 8 3 6 9 运用awk,我只能实现由横至纵排列