使用" .command"创建文件mac中的文件

时间:2018-03-08 11:00:53

标签: macos shell

我正在尝试从1.public void checkOnlineState() { ConnectivityManager CManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo NInfo = CManager.getActiveNetworkInfo(); if (NInfo != null && NInfo.isConnectedOrConnecting()) { if (InetAddress.getByName("www.xy.com").isReachable(timeout)) { // host reachable } else { // host not reachable } } return; } you can check whether you can access url or not by this code 文件创建一个虚拟文件。用户必须双击此.command文件,而该文件又应创建一个名为" ready_to_move.trigger"的虚拟文件。

以下是我的.command文件的代码:

.command

然而,当我双击这个#!/bin/bash echo "Presence of this file indicates, SFTP should happen now!" > ready_to_move.trigger; echo "Thanks, your file upload should start in moment!"; exit; 文件时," ready_to_move.trigger"文件没有被创建;我在新的终端窗口中看到以下输出:

.command

但是,当我从终端运行此Akshays-MacBook-Pro:~ akshaylokur$ /Users/akshaylokur/Desktop/I_AM_DONE.command ; exit; Thanks, your file upload should start in moment! logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. [Process completed] 文件时(例如&#34; .command&#34;),我可以看到&#34; ready_to_move.trigger&#34;文件已创建。< / p>

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

这是许可问题。单击应用程序时user与您不同,并且该用户无权在该目录中创建文件ready_to_move.trigger。设置适当的权限,它将解决您的问题。首先为创建触发器文件的目录中的所有用户提供读/写权限并进行检查。