Bash 文字列の操作と割り当て

Bash 文字列の操作と割り当て

文字列を操作して変数に割り当てる方法は?

この文字列操作は私が望む方法で動作します。

echo ${dir:2:5} | sed 's/[.]$//';

しかし:

var x = ${dir:2:5} | sed 's/[.]$//';

そして

x = ${dir:2:5} | sed 's/[.]$//';

そして

x = $(${dir:2:5} | sed 's/[.]$//');

次のようなエラーが発生します。

script.sh: line 2: mystring: command not found
script.sh: line 2: x: command not found
script.sh: line 2: var: command not found

私の意図は、コマンドでこの変数を使用することですmv

mv /var/$x/test/$x.mp4 /home/me/

ベストアンサー1

再充填するフレディ回答;sedパイプは次のように交換することもできます。bash文字列の置き換え。例:

x=abcd.efghijk ; y="${x:2:5}" ; echo "$y"  "${y/.}"

出力:

cd.ef cdef

おすすめ記事