在调试模式下通过脚本列出文件名

时间:2015-10-30 05:07:35

标签: shell scripting

我有四个文件

ls *a*
aA  Aa  aB  Ba

现在我写了一个列出这些文件的简单脚本tesh.sh

#!/usr/bin/ksh -xvf
ls -lrt *a*

当我运行此脚本test.sh时,收到此错误:

#!/usr/bin/ksh -xvf
ls -lrt *a*

+ ls -lrt '*a*'
ls: cannot access *a*: No such file or directory

我发现了什么,我得到的错误是因为-xvf中的#!/usr/bin/ksh,但我无法移除此-xvf,因为这是格式使用,我必须记录日志文件中的所有内容。

1 个答案:

答案 0 :(得分:0)

选项HyperLink A; foreach (GridView row in GridView2) { A=(HyperLink)row.FindControl("hyp"); A.NavigateUrl += A.Text; } 关闭文件名生成。如果没有文件名生成,则不能使用-f之类的全局。如果您需要生成文件名,请使用*a*将其重新打开,如下所示:

set +f

当然,如果您应该使用#!/usr/bin/ksh -xvf set +f ls -lrt *a* ,可能有理由说明您还没有告诉我们。