SSH命令将输出保存在特定目录中

SSH Command to save output in specific directory

我在目录中有一个可执行文件,当我 运行 该文件(使用 ./file)时,我得到一个输出文件 (.out),它保存在可执行文件的同一目录中.我希望将此输出保存在上述目录的子目录中。我应该使用什么command/flag?

两种可能:

  • IF 您自己将输出重定向到文件 out:

    cd directory || exit
    ./file >.out
    

    那么你可以这样做:

    cd directory || exit
    ./file >subdir/.out
    
  • IF file 可执行文件创建自己的 .out 文件:

    cd directory || exit
    ./file
    

    .out 文件是由可执行文件创建的,您无法更改它(例如,它不是脚本),请自行移动文件:

    cd directory || exit
    ./file && mv .out subdir
    

您可以将其包装到一个脚本中,将其命名为 myfile:

  #!/bin/bash
  cd directory || exit
  ./file
  mv .out subdir/.out