编码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 )"