0

我正在编写一个脚本,它将打印我的主目录的子目录中每个文件的文件名。我的代码是:

foreach file (`~/.garbage`)
     echo "$file"
end

当我尝试运行我的脚本时,我收到以下错误:

home/.garbage: Permission denied.

我尝试将 .garbage 目录和我的脚本的权限设置为 755,但我无法克服这个错误。有什么我做错了吗?这是一个 tcsh 脚本。

4

2 回答 2

0

为什么不直接使用ls ~/.garbage

或者,如果您希望每个文件位于单独的行上,ls -1 ~/.garbage

于 2013-03-05T03:39:48.363 回答
0

backtic 将尝试执行其中的任何内容。您收到此错误,因为您在 backtic 中提供了目录名称。

您可以使用ls ~/.garbageMark 提到的 backtics 或使用~/.garbage/*引号并依靠 shell 为您扩展 glob。如果您只想从完整路径中获取文件名;使用basename命令或一些 sed/awk 魔法

于 2013-04-15T12:10:06.397 回答