我正在尝试传递命令行键入的文本文件文档作为参数,但我遇到了奇怪的错误,我不确定为什么



这是我目前所拥有的,不是很多,但我只是想在对文本文档做其他事情之前解决这个问题。

#!/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 字节"

相关内容

  • 没有找到相关文章

最新更新