---
title: "Hjälp med ett litet bash-skript"
type: "forum-thread"
url: "https://www.webforum.nu/amne/linux-bsd/90182-hjälp-med-ett-litet-bash-skript"
topic: "Linux & BSD"
topic_url: "https://www.webforum.nu/amne/linux-bsd"
author: "nulleman"
published: "2003-11-12T14:28:30.000Z"
updated: "2003-11-12T14:28:30.000Z"
replies: 0
views: 199
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/linux-bsd/90182-hjälp-med-ett-litet-bash-skript"
---

# Hjälp med ett litet bash-skript

## #1 — nulleman, 2003-11-12T14:28Z

Kan någon hjälpa mig att hitta felet i

```
#!/bin/bash
find . -print|tac|while read x; do
if [ $x != $(echo $x|sed -e "s/ /_/g") ]
then
mv "$x" "`echo $x | sed -e "s/ /_/g"`"
fi
if [ $x != $(echo $x|tr [:upper:] [:lower:]) ]
then
(b=$(basename "$x");
cd $(dirname "$x") &&  mv "$b" $(echo $b|tr [:upper:] [:lower:]));
fi
done
```

Det fungerar om man tar bort if-satsen runt
mv "$x" "\`echo $x \| sed -e "s/ /\_/g"\`"
men då tillämpar den denna ändring på alla filer, även om dom inte innehåller mellanslag

Permalänk: https://www.webforum.nu/p/90182

---

Tråden på webben: https://www.webforum.nu/amne/linux-bsd/90182-hjälp-med-ett-litet-bash-skript
