Echo.java

  1. package com.github.dakusui.actionunit.actions.cmd.unix;

  2. import com.github.dakusui.actionunit.actions.cmd.Commander;
  3. import com.github.dakusui.actionunit.actions.cmd.CommanderConfig;
  4. import com.github.dakusui.actionunit.core.Context;

  5. import java.util.function.Function;

  6. public class Echo extends Commander<Echo> {
  7.   public Echo(CommanderConfig config) {
  8.     super(config, "echo");
  9.   }


  10.   public Echo noTrailingNewLine() {
  11.     return this.append(" ").append("-n");
  12.   }

  13.   public Echo enableBackslashInterpretation() {
  14.     return this.addOption("-e");
  15.   }

  16.   public Echo disableBackslashInterpretation() {
  17.     return this.addOption("-E");
  18.   }

  19.   public Echo message(String message) {
  20.     return this.add(message);
  21.   }

  22.   public Echo message(Function<Context, String> message) {
  23.     return this.add(message);
  24.   }
  25. }