私の配列から名前に2つの '_'文字が含まれているフォルダの設定を解除しようとしていますが、許可が拒否されました。あなたはそれを修正するために私を助けてもらえますか? ${ALLVERSION[i]
に保存されたファイルが実行されるecho
なければエコー結果をシェルスクリプトのifチェックで使用する
if [[ `echo ${ALLVERSION[i]} | grep -o '_' | wc -l` -eq 2 ]]; then
と:
#!/bin/sh
ALLVERSION=(/dir/test*)
echo "first version:"
for ((i=0; i<${#ALLVERSION[@]}; i++)); do
if [[ `${ALLVERSION[i]} | grep -o '_' | wc -l` -eq 2 ]]; then
unset ALLVERSION[i]
fi
done
echo "last version:"
for f in "${ALLVERSION[@]}"; do
echo "$f"
done
結果:grep
に配管する前に、
first version:
countcharacter.sh: line 6: /dir/test03_01.txt: Permission denied
countcharacter.sh: line 6: /dir/test03_01_01.txt: Permission denied
countcharacter.sh: line 6: /dir/test03_01_04.txt: Permission denied
countcharacter.sh: line 6: /dir/test03_04.txt: Permission denied
countcharacter.sh: line 6: /dir/test03_05_04.txt: Permission denied
countcharacter.sh: line 6: /dir/test04_01_04.txt: Permission denied
countcharacter.sh: line 6: /dir/test05_00.txt: Permission denied
countcharacter.sh: line 6: /dir/test05_01.txt: Permission denied
countcharacter.sh: line 6: /dir/test06_01.txt: Permission denied
last version:
/dir/test03_01.txt
/dir/test03_01_01.txt
/dir/test03_01_04.txt
/dir/test03_04.txt
/dir/test03_05_04.txt
/dir/test04_01_04.txt
/dir/test05_00.txt
/dir/test05_01.txt
/dir/test06_01.txt
の場合[[ 'エコー$ {ALLVERSION [I]} | grep -o '_' | wc -l' -eq 2]]; – zzn