
bashの関数の引数にスペースが入るとズレる件
bashの関数の引数にスペースが入ると、引数が分離して、位置がズレてしまいます。
これを回避する方法はありませんか?
■aaa.sh-Top
#!/bin/bash
declare FuncPara1
declare FuncPara2
function f_echo() {
echo 'uf_echo1='$1
echo 'uf_echo2='$2
echo 'uf_echo3='$3
}
echo '---test1---'
FuncPara1='aaabbb'
FuncPara2='ccc'
f_echo ${FuncPara1} ${FuncPara2}
echo '---test2---'
FuncPara1='aaa bbb'
FuncPara2='ccc'
f_echo ${FuncPara1} ${FuncPara2}
■aaa.sh-Bottom
■aaa.shの実行
# ./aaa.sh
---test1---
uf_echo1=aaabbb
uf_echo2=ccc
uf_echo3=
---test2---
uf_echo1=aaa
uf_echo2=bbb
uf_echo3=ccc
このtest2の時に、
---test2---
uf_echo1=aaa bbb
uf_echo2=ccc
uf_echo3=
となって欲しい。
もしくは、何かしら「なったテイ」で、
引数1の値は「aaa bbb」
引数2の値は「ccc」
と関数側で判断できる方法はありませんか?
No.1ベストアンサー
- 回答日時:
ダブルクオートでくくっちゃダメ?
ありがとうございます。
■■■
#!/bin/bash
declare FuncPara1
declare FuncPara2
function f_echo() {
echo 'uf_echo1='$1
echo 'uf_echo2='$2
echo 'uf_echo3='$3
}
echo '---test1---'
FuncPara1='aaabbb'
FuncPara2='ccc'
f_echo "${FuncPara1}" "${FuncPara2}"
echo '---test2---'
FuncPara1='aaa bbb'
FuncPara2='ccc'
f_echo "${FuncPara1}" "${FuncPara2}"
echo '---test3---'
FuncPara1='aaa" bbb'
FuncPara2='ccc'
f_echo "${FuncPara1}" "${FuncPara2}"
■■■
こういう事ですか。
■■■
---test1---
uf_echo1=aaabbb
uf_echo2=ccc
uf_echo3=
---test2---
uf_echo1=aaa bbb
uf_echo2=ccc
uf_echo3=
---test3---
uf_echo1=aaa" bbb
uf_echo2=ccc
uf_echo3=
ダブルクォートを渡してもイケたし、全部解決しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
バッチファイルで、全てのウィ...
-
ウイルスもどき
-
shシェルスクリプト 空白行の...
-
オブジェクトの中身の判定(PHP)
-
findstrのerrorlevel
-
Windowsのsetコマンドでの小数...
-
データベースから出力したデー...
-
php修正について
-
DBのハッシュ化したパスワード...
-
「取得先」という表現について
-
PHP+SmartyとAjax
-
wordの差し込み印刷で文字...
-
電話番号のフォーマットについて
-
【C#】FindWindowExの使い方を...
-
開始と終了を指定して、その間...
-
PHPの名前空間インポートについて
-
[CakePHP] Paginatorのリンクが変
-
ブラウザの戻るボタンで重複登...
-
【C#】DataGridViewの最大列数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
shシェルスクリプト 空白行の...
-
バッチファイルで、全てのウィ...
-
findstrのerrorlevel
-
バッチファイルでpingの結果を...
-
switch()文で値の大小比較
-
syntax error, unexpected 'ech...
-
phpでcookieがうまく保存されない
-
小数点以下0の非表示
-
pdftkを使った処理をバッチファ...
-
Windowsのsetコマンドでの小数...
-
ifの条件(不等号)を動的に埋...
-
ゼロとNULLを区別して number_f...
-
PHPで訪問回数を表示するカウン...
-
bashの関数の引数にスペースが...
-
DBのハッシュ化したパスワード...
-
PHPで$_GET[’m’]の意味が分か...
-
WindowsのイベントログをExcel...
-
コマンドプロンプト フォルダ内...
-
php mysql SELECT文でテーブル...
おすすめ情報