如何将从linux命令生成的stringinput到variables?

编码linux shell脚本时遇到一些小问题。

我的代码如下所示,我正在努力将我的修改过的string名称input到名为“fileName”的variables中,如下所示。 然后,我命令回声确定以前的代码运行良好。 但是,它什么都不输出。

如何解决这个问题?

for file in ./*.txt do fileName=$file | rev | cut -d. -f2 | rev echo {$fileName} done 

正如我所说,echo {$ fileName}没有输出我想要提取的单词。

我期待你的有益的build议:)

你需要使用命令替换$()

也可以使用echo来获取变量file的值:

 fileName="$( echo "$file" | rev | cut -d. -f2 | rev )" 

或者使用这里字符串:

 fileName="$( rev <<<"$file" | cut -d. -f2 | rev )"