1

次のコマンドを実行する必要があります。

melt color:"#eeeeee"  -filter dynamictext:"this text"

"this text"title.txtファイルからの文字列です。

このメソッドを使用してファイルを読み取りました。

while IFS='' read -r line || [[ -n "$line" ]]; do
     echo $line 
done < "title.txt"

問題は-filter dynamictext:"this text"、bash ループを文字列として作成し、最後に実行する方法です。

melt color:"#eeeeee" $string

私はこのコードを使用しましたが、これまでのところ運がありません:

while IFS='' read -r line || [[ -n "$line" ]]; do
   string="$string -filter dynamictext:\"$line\""
done < "title.txt"

溶融エラー:Failed to load "text"

title.txt内容:

this text
second text
anothe text
4

1 に答える 1

2

配列を使用します。これは、彼らが処理するために導入された正確な使用例です。

while IFS= read -r line; do
    options+=(-filter dynamictext:"$line")
done < title.txt
melt color:#eeeeee "${options[@]}"

title.txt正しく改行で終わるように修正してください。

于 2016-10-05T19:17:05.970 に答える