0

いくつかの追加変数を含むテキスト ファイルを出力する bash スクリプトの作成を検討しています。以下を参照してください。

このような内容のテキストファイルが欲しい

bot1
bot2
bot3

そして、bashスクリプトに次のように出力させます

--exclude-agent="bot1" --exclude-agent="bot2" --exclude-agent="bot3"

これは可能ですか?そのため、その最初のファイルに別の行を追加すると、別の --exclude-agent="whatever I put in the file" が出力されるだけです

現時点では、近いですが、私が望むものではありません

#!/bin/bash
while read line
do
echo "--exclude-agent="$line" \\"
done < bots.txt

どんな助けでも素晴らしいでしょう!

4

3 に答える 3

0

echo -n "--exclude-agent="$line". すべてのオプションが同じ行に来るように-n最後のものを出力しません\n

于 2013-08-22T06:40:37.643 に答える
0

それはあなたが何を意味したかによって異なります

私が欲しいものではありません

まず、引用に問題があります。正しいやり方は

echo "--exclude-agent=$line \\"

同じ行に印刷したい場合は試してみてください

echo -n "--exclude-agent=$line"

変数に保持したい場合は、このコードを試してください

params=''
while read -r line
do
    params+="--exclude-agent=$line "
done < bots.txt
printf '%s\n' "$params"

また、パラメータを変数に格納しようとしているようです。これまでで最悪のアイデアはどれですか

于 2013-08-22T06:41:17.160 に答える
0

期待される出力を出力するには:

echo "--exclude-agent="\"$line"\" "
于 2013-08-22T07:10:43.807 に答える