在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"
答案 0 :(得分:1)
你没有回复文件,你正试图执行它,你应该这样做:
FILENAME="access_point20140821.csv"
DATE_PART=$(echo $FILENAME | cut -c13-20)
echo "Date Part $DATE_PART"