shell脚本中的Linux substring(cut)输出

时间:2014-08-24 09:13:32

标签: linux

在Linux(Raspbian发行版)中,我尝试提取文件名的日期部分,当我直接在终端中输入文件名时,该文件名有效(见下文)。

$ file1="access_point20140821.csv"
$ echo $file1 | cut -c13-20
$ 20140821

但是,当我将它放入shell脚本时,我似乎无法提取文件名的日期部分。回声线只返回"日期部分"没有任何关注它。我怀疑这与我如何分配变量DATE_PART有关。有人可以帮忙吗?

FILENAME="access_point20140821.csv"
DATE_PART=$FILENAME | cut -c13-20
echo "Date Part $DATE_PART"

1 个答案:

答案 0 :(得分:1)

你没有回复文件,你正试图执行它,你应该这样做:

FILENAME="access_point20140821.csv"
DATE_PART=$(echo $FILENAME | cut -c13-20)
echo "Date Part $DATE_PART"