如何将 ls 的结果放入 bash 脚本中的变量中?

如何将 ls 的结果放入 bash 脚本中的变量中?

我是新手bash(更像是新手)。尝试将结果放入变量中

ssh root@HOST "ls -tr /path/to/files/Backups | tail -1"

这就是我所拥有的

#!/bin/bash
STR=ssh root@HOST "ls -tr /path/to/files/Backups | tail -1"
echo $STR

它返回myscript.sh: command not found

脚本位于~/Desktop/scripts 我正在该目录中运行它,方法是键入test.sh

如何设置变量行的格式?

答案1

str="$(ssh root@HOST "ls -tr /path/to/files/Backups | tail -1")"

将结果分配给变量。但这不是您当前遇到的错误。您在运行脚本时遇到问题。使用绝对或相对路径。例如./my-script

相关内容