0
私はつまり、ファイル名にアンダースコアとスペースを交換したいと思い、2つの変数関数を渡すしようとしています:私はしかし、悪いsubstittion
directory=<path to file>
file=<name of file>
my_function "$directory/${file// /_}"
これはbashの以降のkshで動作します古いSolaris 9のボックスで作業しているため、結果が誤った置換エラーです。
古いKSH環境でこの機能を実現する明確な方法はありますか?
'$ {DIR}/$(エコー "$ファイル" | sedのさん/ _// G ')....'。がんばろう。 – shellter
ありがとう!私はスペースをアンダースコアで置き換えていますが、sedの//_/g 'です。 – HerpNDerp
'tr'解決策は顕微鏡的にもっと効率的かもしれません(私はそれを投票しました)。 'sed'を使うつもりなら、' printf "をお勧めします..." | sed '...' 'を 'tr'のように使用します。皆さんお元気で。 – shellter