Lua コードをファイルに書き込むリモート マシンでスクリプトを呼び出す SSH コマンドを実行しようとしています。
bash で実行する次のスクリプト コマンドがあります。
ssh bob writelua.sh '{version=1,{["foo"]=17}}'
次writelua.sh
のようになります。
echo "return $1" > bar.lua
ただし、最終結果bar.lua
は次の内容になります。
return version=1
一重引用符がすべての解釈を妨げていると思っていました。スクリプトを編集してエスケープし、生の Lua コードを無傷で渡すにはどうすればよいですか?