0

次のようなBASHスクリプトがある場合:

#!/bin/bash
cp file1.txt file2.txt

同じファイルに保存されているBASHスクリプト内にLuaやRubyなどの他の言語のソースコードを追加できますか?

4

1 に答える 1

2

ソースを「ヒアドキュメント」に埋め込んで(マンページでその文字列を検索)、bashスクリプトの実行時に、/tmpまたはスクリプトを実行したい場所にスクリプトを作成できます。または、スクリプトエンジンがstdinからの入力を受け入れる場合は、「ヒアドキュメント」をスクリプトエンジンにパイプすることもできます。

RubyやLuaについてはよくわかりませんが、Bash経由のPythonをいくつか紹介します。

jcomeau@intrepid:/tmp$ cat <<EOF | python -
print "this is a test"
print "so is this"
import sys, os
print sys.path, os.getcwd()
EOF
于 2012-04-19T06:39:42.780 に答える