フォームの複数の埋め込みループを特徴とする BASH ファイルを作成しました
for P in {'0.10','0.20', [...] '0.90','1.00'}; do
for Q in {'0.10','0.20', [...] ,'0.90','1.00'}; do
[...]
これらの変数は、コマンド ライン アプリケーションのパラメーターとしても、BASH で直接ファイル名を作成するためにも使用します。重複を作成したいと思います。たとえば$P_REP=0_10
、すべての場合に明示的な switch ステートメントを記述せずにドットをアンダースコアに置き換えたり、ハードコードされた同等のものを作成したりします。私が見つけた(エレガントではない方法)は、
P,Q
の内容を一時ファイルにダンプします。- を使用して、ドットをアンダースコアに置き換えます
sed 's/./_/ -i
。 - ファイルを再度読み取り、その内容を新しい変数にロードします。
したがって、変数の内容に対して sed のようなコマンドを直接実行できるかどうか疑問に思っていましたか?