[英]bash scripting with echo, pipe, and variables
我想檢索一個的結果
echo $1/*.pem
並將結果放入數組。
我試過了:
a = echo $1/*.pem | grep pem *
要么
a = echo $1/*.pem
它失敗。
當我做:
echo $1/*.pem
它顯示出良好的結果
/opt/tmp/a.pem /opt/tmp/ab.pem
您可以讓bash
進行擴展並使用括號來轉換數組,而無需使用echo
:
a=( "$1"/*.pem )
echo "${a[@]}"
您可以使用echo
但是必須使用命令替換將echo
命令的輸出重新分配給數組,如果路徑名中有空格,則會遇到問題:
a=( $(echo $1/*.pem) )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.