使用Shell脚本为UNIX文件授予权限777

时间:2018-10-05 01:21:36

标签: shell unix

我想对UNIX中的文件授予777许可,并将该文件更改为DOS文件。

我想在shellscript文件中实现。我将从命令提示符处传递部分文件名。例如:如果文件名是employeealary,employeejob,那么如果我在命令提示符下通过了employee,那么所有以employee开头的文件都将被授予对777的访问权限,并且还需要将其更改为DOS文件。

filename={$1}
chmod 777 $filename*
u2d -i $filename*

运行上面的代码时,出现以下错误。

chmod: WARNING: can't access employee* 

can't open employee*: No such file or directory in some location it specified 

但是当我在命令提示符下单独运行这些命令时,它的工作正常

chmod 777 employee*
u2d -i employee*

1 个答案:

答案 0 :(得分:1)

这里不需要单独的变量。随便

webView.addObserver(self, forKeyPath: #keyPath(WKWebView.canGoBack), options: .new, context: nil)
webView.addObserver(self, forKeyPath: #keyPath(WKWebView.canGoForward), options: .new, context: nil)

如果您希望将其分为三行:

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        if keyPath == #keyPath(WKWebView.canGoBack) || keyPath == #keyPath(WKWebView.canGoForward) {
              backButton.isEnabled = webView.canGoBack
              forwardButton.isEnabled = webView.canGoForward
        }
    }

也就是说,777(世界可写,世界可执行)不是一个好主意。 755(chmod 777 "$1"* && u2d -i "$1"* )或644(filename="$1" chmod 777 "$filename"* || exit $? u2d -i "$filename"* )会为您服务吗?如果是这样,那会更好。