这是我目前所拥有的,不是很多,但我只是想在对文本文档做其他事情之前解决这个问题。
#!/bin/bash
filestats /home/linux.homework/filestats
file="$1"
filestats "$1"
echo "$file"
错误如下:
./filestats: line 2: filestats: command not found
./filestats: line 4: filestats: command not found
它将回显文件名测试.txt并且正在工作,但我在输出中得到了这两个错误?
stat
还是filestat?我不认为UNIX
有文件统计命令。但它有stat
命令。
root@debian:/home/mohsen# stat /usr/bin/dcp.py
File: ‘/usr/bin/dcp.py’
Size: 1029 Blocks: 8 IO Block: 4096 regular file
Device: 805h/2053d Inode: 4980944 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2014-02-23 00:29:55.016100319 +0330
Modify: 2012-03-29 11:53:55.801244337 +0430
Change: 2012-03-29 11:53:55.801244337 +0430
Birth: -
在FreeBSD
-x
对于上述输出是强制性的,但对于GNULinux
不是强制性的。
我展示解决问题的方式。只需摆脱两条问题线。我发现这些行在其他方面是一种在命令行上将文本文档(例如test.txt)传递到名为filestats(例如>./filestats test.txt)的脚本中。
以下是到目前为止的新脚本:
!/bin/bash
$#Reads 用户在命令行键入的文本文档
文件="$1"
$#Gets 文件大小(以字节为单位)
大小 = stat -c %s "$file"
echo "文件名:$file"
echo "文件大小:$size 字节"