【发布时间】:2015-11-16 17:39:48
【问题描述】:
我试图在终端中运行此脚本,但它不工作,并说权限被拒绝。 scriptEmail 是文件名。
% find . -type d -exec ./scriptEmail {} \;
scriptEmail的写法如下:
# !/bin/bash
# Mail Script
find gang-l -type f -name "*" -exec sh -c ' file = "$0" java RemoveHeaders "$file" > processed/$file ' {} ';'
我的读写权限
-rwxr-xr-x
【问题讨论】:
-
你从中得到了什么错误?
-
权限被拒绝
-
它实际上是一个可执行文件吗?例如,你能成功运行
./scriptEmail .吗?ls -l是否显示它具有可执行权限?它有有效的 shebang 吗? -
顺便说一下,如果您不想让
find尝试针对.运行它,而只针对子目录,您将需要使用-mindepth 1。 -
@ryhan112,
# !错误;它必须是#!,没有空格。