所以我有以下命令: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
答案 0 :(得分:0)
要捕获命令的输出(例如您的管道),请用反引号或$( ... )
中将其括起来。
currentFileHour=$(ls /opt/logs/rsyncTesting0/ | awk '{print $0}' | cut -d '-' -f6 | cut -d '.' -f1)