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

我正在尝试将echo 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 ,而不是结果。我认为这很容易。我显然缺少一些简单的东西。

我的代码:

{{1}}
y563346382 回答:UNIX Shell在UNIX Shell脚本中将变量设置为目录路径加文件名

  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
本文链接:https://www.f2er.com/3142189.html

大家都在问