- 締切済み
UNIXコマンド、変数について
入力された文字を変数としてコマンドへ渡したいのですが上手く行きません 入力された文字列を変数ywcに取り込みsayコマンドで発音させたいのですが 取り込まれたywcの中のある特定の文字だけ除外もしくは置き換えをしたいのですが上手く行きません say '" & ywc & "' とsed -e 's/'//g'を組み合わせれば良いのかな?と思っているのですがなかなか上手く行きません 変数の中に’(シングルクォータ)があるとエラーになる為除外したいというのが理由です もしくは始めから'を変数の中に取り込まないようにはできますでしょうか? コマンドに詳しい方ご教授お願いします Say コマンドはMac固有のコマンドですがコマンドが違うだけで基本とBashは一緒だと思いますのでユーザー数と経験者の多いこちらで質問させてください よろしくお願いします
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- tux_the_penguin
- ベストアンサー率42% (69/163)
回答No.6
- notnot
- ベストアンサー率47% (4903/10364)
回答No.5
- tux_the_penguin
- ベストアンサー率42% (69/163)
回答No.4
- notnot
- ベストアンサー率47% (4903/10364)
回答No.3
- Murasan759
- ベストアンサー率59% (312/527)
回答No.2
- notnot
- ベストアンサー率47% (4903/10364)
回答No.1
お礼
再度の回答ありがとうございました notnotさんの推測通りなのですが ややこしくなるのでsayをechoに変えてみます #!/bin/bash ywc=can't ywc=`echo "$ywc" | sed "s/'//g"` echo $ywc とすると以下のエラーで上手く行きません unexpected EOF while looking for matching ``' syntax error: unexpected end of file どうもクォーターとバッククォーターの使い方が上手く無いようなんです
補足
>どうもクォーターとバッククォーターの使い方が上手く無いようなんです 変数の中の