mirror of
https://github.com/alibaba/arthas.git
synced 2024-04-21 10:21:39 +00:00
add echo command. #1076
This commit is contained in:
@@ -2,6 +2,7 @@ package com.taobao.arthas.core.command;
|
||||
|
||||
import com.taobao.arthas.core.command.basic1000.CatCommand;
|
||||
import com.taobao.arthas.core.command.basic1000.ClsCommand;
|
||||
import com.taobao.arthas.core.command.basic1000.EchoCommand;
|
||||
import com.taobao.arthas.core.command.basic1000.GrepCommand;
|
||||
import com.taobao.arthas.core.command.basic1000.HelpCommand;
|
||||
import com.taobao.arthas.core.command.basic1000.HistoryCommand;
|
||||
@@ -100,6 +101,7 @@ public class BuiltinCommandPack implements CommandResolver {
|
||||
commands.add(Command.create(LoggerCommand.class));
|
||||
commands.add(Command.create(HistoryCommand.class));
|
||||
commands.add(Command.create(CatCommand.class));
|
||||
commands.add(Command.create(EchoCommand.class));
|
||||
commands.add(Command.create(PwdCommand.class));
|
||||
commands.add(Command.create(MBeanCommand.class));
|
||||
commands.add(Command.create(GrepCommand.class));
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
package com.taobao.arthas.core.command.basic1000;
|
||||
|
||||
import com.taobao.arthas.core.shell.command.AnnotatedCommand;
|
||||
import com.taobao.arthas.core.shell.command.CommandProcess;
|
||||
import com.taobao.middleware.cli.annotations.Argument;
|
||||
import com.taobao.middleware.cli.annotations.Description;
|
||||
import com.taobao.middleware.cli.annotations.Name;
|
||||
import com.taobao.middleware.cli.annotations.Summary;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author hengyunabc
|
||||
*
|
||||
*/
|
||||
@Name("echo")
|
||||
@Summary("write arguments to the standard output")
|
||||
public class EchoCommand extends AnnotatedCommand {
|
||||
private String message;
|
||||
|
||||
@Argument(argName = "message", index = 0, required = false)
|
||||
@Description("message")
|
||||
public void setMessage(String message) {
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void process(CommandProcess process) {
|
||||
if (message != null) {
|
||||
process.write(message);
|
||||
process.write("\n");
|
||||
}
|
||||
|
||||
process.end();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user