UNIX Shell在UNIX Shell脚本中将变量设置为目录路径加文件名

问题描述 投票:1回答:1

我正在尝试将UNIX Shell脚本中的变量设置为目录路径以及带有日期戳的文件名。在命令提示符下,将产生结果。当我将FILE_DATE回显到脚本中的屏幕时,将产生名称$ FILE_DATE,而不是结果。我认为这很容易。我显然缺少一些简单的东西。

FILE_DATE = echo ls -1 /opt/ftp/receive/SSA_SSI/SSA_Accounts_*.csv | grep -oP'[\ d] + [\ d] + [\ d] +'

echo $ FILE_DATE

unix
1个回答
0
投票
  1. 您的命令中缺少括号。
  2. $字符也丢失。
  3. 不需要echo命令。

工作脚本:

FILE_DATE=$(ls -1 /opt/ftp/receive/SSA_SSI/SSA_Accounts_*.csv | grep -oP '[\d]+[\d]+[\d]+')

echo ${FILE_DATE}

我已经创建了一个演示文稿,它是如何工作的:

>>> ls
7093966790966902785_n.jpg  first_test.py  second_test.py  test.py
>>> MY_DATA=$(ls -1 *.py | grep "second")
>>> echo ${MY_DATA}
second_test.py
© www.soinside.com 2019 - 2024. All rights reserved.