0

スクリプト コード:

    echo "Command?"
    read command

例えば ​​command = echo "Hello world"

    $command > text.txt
    cat text.txt

出力は「Hello world」(逆コンマ付き)ですが、単純な出力と同じ出力が必要です

    echo "Hello world" > text.txt

つまり、ハローワールド。どうすれば入手できますか?$command は任意の値を取ることができ、現在の bash で実行し、出力をファイルに保存する必要があることに注意してください。

4

2 に答える 2

0

使用できます

eval "$command" > text.txt

しかし、注意してください - 誰かが入ったらどうしrm -rf /ますか?

于 2013-03-26T21:25:02.477 に答える
0

コマンドが必要な場合は、またはeval保存します。STDOUTSTDERR

の場合STDOUT:

eval "$command" > text.txt

そしてのためにSTDERR

eval "$command" 2> text.txt

しかし、気を つけてください、 eval「evil」のよくあるスペルミスです。が答えならeval、確かにあなたは間違った質問をしています。http://mywiki.wooledge.org/BashFAQ/048を参照してください。

最後になりましたが、「もっと引用符を使用してください!」それらは不可欠です。また、' と " と ` の違いについても学びます。mywiki.wooledge.org/Quotes および wiki.bash-hackers.org/syntax/words を参照してください。

于 2013-03-26T21:37:06.303 に答える