当前位置: 首页 > 知识库问答 >
问题:

创建一个可执行的bash脚本,而无需用户调用chmod命令[重复]

仉联
2023-03-14

我需要创建一个文件(在我的java源代码中),它将能够执行一个bash脚本,而不必让用户在他们的终端中键入chmod 755...。我尝试了命令文件,但它仍然要求我给予文件权限。谢谢

import java.io.*;
import java.util.*;
public class twint2 {
    public static void main (String [] args)throws FileNotFoundException{
                 File bash = new File ("/Users/garrettpartenza/Desktop/myScriptss.command");
                    PrintStream out = new PrintStream (new FileOutputStream(bash));
                        out.println("#!/bin/bash");
                        out.println("twint -u realDonaldTrump -s china -o /Users/garrettpartenza/Desktop/file.csv");

        }
    }

共有1个答案

梁丘成和
2023-03-14

要执行该文件,请尝试在终端中执行bash file.bash

您还可以通过执行bash.setexecutable(true);来设置Java程序中的文件权限。

 类似资料:
  • 我正在使用脚本模式(一种groovy脚本)与Katalon Studio创建一个测试用例。我需要那个groovy脚本来执行将位于Katalon项目文件夹中。 出于测试目的,我创建了一个. jar,它创建了一个名为"the-file-name"的文件,并在控制台中打印一条消息。 我找到了在Groovy中执行命令的方法: 这会在Katalon控制台中打印git的版本。所以我猜放上“java-jar t

  • 问题内容: 我正在寻找编写一个小的bash脚本,以便在启动时监视任何新创建文件的目录。如果出现新文件,我希望它的存在触发第二个脚本运行。 我看到它被用来触发压缩最近数字化的视频,并将其添加到摄取素材的日志中。 目前,我的代码如下所示: 有没有更简单/更清洁/更少内存的方式来做到这一点? 编辑 我将在每个捕获会话中更改提取目录。我已经相应地调整了代码 问题答案: Incron 怎么样?它在文件/目录

  • 在Linux或Mac上运行带有命令行参数的Node.js脚本的正确语法是什么? 要在没有参数的情况下运行脚本,我只需使用命令node stuff。但是在这种情况下,我想运行一个名为stuff的脚本。js带有参数“blah”、“hee”、“woohoo!” 。

  • 在我的/home/mobaxterm命令提示符下,我可以使用new tab“command”来启动一个新的选项卡并执行一个命令。当我在bash脚本中使用它时,我得到“newtab: command not found”。 是否需要特殊的编码来使用MobaXword命令行参数,如这里所示:bash脚本中的https://blog.mobatek.net/post/mobaxterm-command-

  • 当我试图登录本地postgres数据库并提交查询时,我的BASH脚本中的psql命令遇到了问题。我以以下方式使用该命令: 但是,我收到以下错误消息。 PSQL: FATAL:用户"postgres"的身份验证失败 在我将以下更改附加到 /var/lib/pgsql/data/pg_hba.conf后,从命令行运行非常好: 本地所有信任 托管所有127.0.0.1/32信任 另外,能否验证一下这一点

  • 我已经创建了一个使用命令行执行cucumber测试的小项目,当我在maven surefire插件中指定我的runner类路径时,我可以使用命令行执行cucumber测试(这里所有的场景都被选中),但当我评论并尝试使用标记选项运行时,我成功地获得了构建,但没有执行任何操作。命令使用mvn测试-Dcucumber。选项=“--tags@Flipkart” 回答:对我来说-Dcucumber。opti