我正在尝试将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
$
字符也丢失。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