実現したいこと
シェルスクリプトの実行時引数としてTABや空白、改行、
シングルクォート等を含んだ文字列をそのまま扱いたいが、想定通りの挙動にはならない。
発生している問題・エラーメッセージ
改行や空白が保存されない
該当のソースコード
t1.sh
1#!/bin/sh -x 2./t2.sh $@
t2.sh
1#!/bin/sh -x 2echo "$*" | bash -x
test.rb
1#!/usr/bin/env ruby 2p ARGV
試したこと
shell
1$ ./t1.sh ./test.rb \''foo bar'\' 2+ ./t2.sh ./test.rb ''\''foo' 'bar'\''' 3+ echo './test.rb '\''foo bar'\''' 4+ bash -x 5+ ./test.rb 'foo bar' 6["foo bar"]
↑TABが抜け落ちている。(空白も同様に抜け落ちてしまいます)
補足情報(FW/ツールのバージョンなど)
シェルのバージョンは下記の通りです。
$ /bin/sh --version GNU bash, version 4.4.20(1)-release (x86_64-redhat-linux-gnu)
回答1件
あなたの回答
tips
プレビュー