変数の一部を切り取ろうとすると構文エラーが発生しました。

変数の一部を切り取ろうとすると構文エラーが発生しました。

簡単なものを書くことはecho $i問題ありません。変数が表示されます。しかし、私がそれで何かをしようとすると

$($i|cut -d"." -f1-3)

その後、エラーメッセージが表示されます。

: -bash: /...file.backup: Permission denied (in root env)

誰でもトラブルシューティング方法を教えてもらえますか?

for i in $(find  /directory -type f -name '*.backup')
do 
  echo $i $($i|cut -d"." -f1-3)
done

ベストアンサー1

$iの前のエコーを見逃したようです。

for i in $(find /directory -type f -name '*.backup')
do 
echo $i $(echo "$i"|cut -d"." -f1-3)
done`

おすすめ記事