【发布时间】:2013-01-14 18:38:03
【问题描述】:
我正在尝试编写一个 bash 脚本,它将文件作为命令行参数,并将该文件的名称、行数和最后修改日期附加到文件中。我对如何从 bash 脚本中访问该文件以及命令行参数在脚本中的行为方式感到困惑。
到目前为止,这是我的脚本:
#!/bin/bash
filename = $1
linecount = $(wc -l $1)
lastmod = $(date -r $1)
echo "$filename $linecount $lastmod" >> $1
我认为我在引用 $1 时做错了。通常对如何操作作为文件的命令行参数感到困惑。
【问题讨论】:
-
您当前的脚本有什么问题?
-
assignment = 周围不应有空格。换句话说,filename=$1
-
除非您希望
linecount包含文件名,否则请使用linecount=$( wc -l < $1 )
标签: file bash unix command-line-arguments