簡體   English   中英

UNIX Shell 在 UNIX ZEA89B68C34CE4A63C0F77E1741 文件名中設置變量

[英]UNIX Shell Set a Variable in a UNIX Shell Script to a Directory Path Plus File Name

我正在嘗試將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. 您的命令周圍缺少括號。
  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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM