标签: command

命令行巫术

我有一个目录,其中包含我想要转换为.csv的.xls文件.我正在使用xls2csv.此命令仅将csv输出到屏幕,因此我认为您必须执行xls2csv(xls文件)>(新文件).csv.所以为此,我需要编写一个循环.

for f in `ls`; do xls2csv > `rev $f` | cut -d "." | rev | echo ".csv"
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止所做的事情.我只是希望你能够通过上面的例子准确理解我想做什么.

unix linux bash command-line command

3
推荐指数
1
解决办法
356
查看次数

有没有办法在P4中逐行恢复文件

我想还原文件中的部分更改.我知道在p4v中你可以轻松地逐行恢复文件.我想知道如何使用p4命令.

perforce command revert

3
推荐指数
2
解决办法
1174
查看次数

如何通过批处理命令将命令发送到通过命令行运行的EXE?

我有一个运行名为TerrariaServer.exe的服务器应用程序,我希望能够使用单独的批处理文件发送命令.TerrariaServer.exe是一个作为命令行运行的程序.我怎么能"喂"它一个命令,如"保存"和"退出"?答案可能是管道,但我不太确定.这是有点我在TerrariaServer.exe运行时在批处理文件中执行的...

@echo off
echo save | TerrariaServer.exe
echo exit | TerrariaServer.exe
Run Code Online (Sandbox Code Playgroud)

在那之后,什么都没发生.我不知道你是否需要知道这个,但这是一个视频游戏服务器,并带有"保存/退出"命令.

command cmd exe pipe batch-file

3
推荐指数
1
解决办法
1万
查看次数

使用管道执行命令并在c ++中执行超时(并读取stdout)

我需要你的帮助 !

我做了一个报告deamon(用c ++),需要在服务器上定期执行一堆命令.

一个简单的示例命令是:"/ bin/ps aux |/usr/bin/wc -l"

第一个想法是使用popen()分叉运行命令的子进程,并在父进程中设置一个alarm(),如果命令尚未退出,则在5秒后终止该子进程.

我尝试使用"sleep 20000"作为命令,子进程被杀死但是sleep命令仍在运行...不好.

第二个想法是使用execlp()而不是popen(),它使用简单的命令(即没有管道),如"ls -lisa"或"sleep 20000".我可以得到结果,如果5秒后没有完成,则会杀死进程.

现在我需要执行"/ bin/ps aux |/usr/bin/wc -l"命令,显然它不能直接使用execlp(),所以我尝试了"hack":

execlp("sh","sh","-c","/bin/ps aux | /usr/bin/wc -l",NULL);
Run Code Online (Sandbox Code Playgroud)

我工作......或者说我想...我试过了

execlp("sh","sh","-c","sleep 20000",NULL); 
Run Code Online (Sandbox Code Playgroud)

只是为了确定并且子进程在5秒后被终止(我的超时)但是sleep命令就在那里...

我愿意接受建议(我会讨价还价)!

提前致谢 !

TLDR;

我需要一种方法:

  • 执行"复杂"命令,例如"/ bin/ps aux |/usr/bin/wc -l"
  • 得到它的输出
  • 如果它需要超过5秒,请确保它被杀死(ps命令只是示例,实际命令可能永远挂起)

c++ command timeout pipe exec

3
推荐指数
1
解决办法
2784
查看次数

如何使用echo命令打印#!/ bin/bash

我已经尝试了转义字符,但它似乎不适用!.我需要这个使用脚本自动配置包.

bash shell command escaping echo

3
推荐指数
2
解决办法
5050
查看次数

hbase shell命令 - 扫描和过滤

我是Hadoop和hbase的新手.任何人都可以帮我解决扫描和过滤命令.

我试图使用Filter在hbase中记录一系列行和特定药物的记录.当我给出这个shell命令时:scan 'Mytable', {COLUMNS => ['abc'], FILTER => "avil",STARTROW => "1100",STOPROW => "1121"}

它显示我的错误: Incorrect Filter String

我试图使用此命令作为参考:

 hbase> scan 't1', {FILTER => "(PrefixFilter ('row2') AND (QualifierFilter (>=, 'binary:xyz'))) AND (TimestampsFilter ( 123, 456))"}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解释什么是Prefixfilter和QualifierFilter?

shell command hbase filter database-scan

3
推荐指数
1
解决办法
1万
查看次数

Perl中的命令行参数变量@ARGV

我和perl一样空白.我有一个任务将脚本从Perl转换为PowerShell.所以请你善意回答你的问题.我读到了Perl @ARGV的命令行参数.据我所知,在perl脚本执行时,传递的任何参数都将由Perl中的这个特殊数组变量捕获.我们可以阅读@ARGV并使用下面的值为标量变量赋值

($var1,$var2) = @ARGV;
Run Code Online (Sandbox Code Playgroud)

我需要了解以下声明正在做什么

($var1,$var2,@ARGV) = @ARGV;
Run Code Online (Sandbox Code Playgroud)

在我的perl脚本中,我们对@ARGV中的值有条件并基于@ARGV值调用相应的子例程.

根据我的理解,如果我们在@ARGV中有两个以上的值,那么在括号语句的左侧是改变ARGV的值/用于用剩余的值重写@ARGV?

请通过一个简单的例子帮助我理解这一点.

谢谢拉维

perl command arguments line argv

3
推荐指数
1
解决办法
681
查看次数

在文件名中用下划线更改空格

我有一个带空格的多个文件,我想用命令行替换这个下划线(Mac)

xxx xxx.jpg - > xxx_xxx.jpg

只有line命令才可能?

macos bash filenames command replace

3
推荐指数
1
解决办法
1336
查看次数

使用命令行参数覆盖spring-boot中的yml配置不起作用

我有一个春季启动应用程序。我想在执行jar时覆盖在application.yml中配置的某些属性。

我的代码是这样的:

@Service
public class CommandService {

    @Value("${name:defaultName}")
    private String name;

    public void print() {
        System.out.println(name);
    }
}
Run Code Online (Sandbox Code Playgroud)

而且Application.java是

@SpringBootApplication
public class Application implements CommandLineRunner {

    @Autowired
    private CommandService commandService;

    public static void main(String[] args) {
        SpringApplication.run(Application.class);
    }

    @Override
    public void run(String... args) throws Exception {
        commandService.print();
    }
}
Run Code Online (Sandbox Code Playgroud)

application.yml

名称:nameInApplication

当我执行这样的命令时:

java -jar app.jar --name = nameInCommand

不行

第二个命令也不起作用:

java -Dname = nameInCommand2 -jar app.jar

但是,如果application.yml没有配置名称,则第二个命令将正常运行,而第一个命令也将不起作用。

java configuration command overriding spring-boot

3
推荐指数
1
解决办法
1241
查看次数

是否有任何adb命令启用开发人员选项?

可以通过在内部版本号上点击7次来启用“开发人员选项”。我在用

adb shell输入tap xy 命令以点击内部版本号。是否有任何adb命令可点击内部版本号7次?

shell command adb

3
推荐指数
2
解决办法
1万
查看次数