无法将“ ls” Linux命令输出保存到bash变量中

时间:2019-12-03 22:33:37

标签: linux bash shell

所以我有以下命令:ls /opt/logs/rsyncTesting0/ | awk '{print $0}' | cut -d '-' -f6 | cut -d '.' -f1

但是我似乎无法将其保存在bash变量中,因为每次尝试回显它时,都会得到一个空白字符串。 关于这为什么的任何想法,我对bash还是陌生的。

currentFileHour=ls /opt/logs/rsyncTesting0/ | awk '{print $0}' | cut -d '-' -f6 | cut -d '.' -f1

1 个答案:

答案 0 :(得分:0)

要捕获命令的输出(例如您的管道),请用反引号或$( ... )中将其括起来。

currentFileHour=$(ls /opt/logs/rsyncTesting0/ | awk '{print $0}' | cut -d '-' -f6 | cut -d '.' -f1)