bashスクリプトの変数にlsの結果を入れるには? [コピー]

bashスクリプトの変数にlsの結果を入れるには? [コピー]

私はこれに慣れていません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

おすすめ記事