Unix初心者による初心者シェルプログラミングです。
Unix初心者による初心者シェルプログラミングです。
以下のようなコマンドを羅列しただけの
スクリプトが300行(実質100行ぐらい)が漸くできるようになりました。
これだけで、おばかさんな私は進化してます。が・・・
対象となる、hoge.txtは、同ディレクトリ内に別名で、200ファイル有ります。
このスクリプトがその別名、200ファイルへと対象になります。
と云う事はファイル名分の200ファイル分スクリプトを編集して用意しなくては
いけなくなる。
となると・・・
別の事をしないといけませんよね。
どうやら、同ディレクトリ内にある、全ての .txt ファイルに対してこの
スクリプトを実行させるには・・・
(よくわかりませんが・・・)
FILE=`/home/foo/*.txt` みたいな・・・(全然違うと思っていますが、イメージで)
/home/foo/ 内の .txt ファイルを一ファイルずつ読み込んで、実行させる方法が
あると思うのですが・・・
全てを教えて貰うつもりはありません。
学習していきます。
でも、疲れてきました。
がしかし、やらなくちゃいけません。
ヒント下さい。
お願いします!
> cat hogehoge.sh
#!/usr/bin/sh
DAY=`/usr/xpg4/bin/date '+%Y/%m/%d%a'`
HUMAN=`/usr/ucb/whoami`
TIME=`/usr/xpg4/bin/date '+%H:%M:%S'`
echo
echo "$DAY : $HUMAN : PID $$"
echo
echo "$0"
echo
echo "$TIME Let's start!"
echo
echo "ls -l /home/foo/hoge.txt"
ls -l /home/foo/hoge.txt
echo
echo "cat -n /home/foo/hoge.txt | head -15"
cat -n /home/foo/hoge.txt | head -15
echo
echo "sed -f /home/foo/script.sed /home/foo/hoge.txt > /home/foo/new-hoge.txt"
sed -f /home/foo/script.sed /home/foo/hoge.txt > /home/foo/new-hoge.txt
echo
echo "ls -l /home/foo/new-hoge.txt"
ls -l /home/foo/new-hoge.txt
echo
echo "cat -n /home/foo/new-hoge.txt | head -18"
cat -n /home/foo/new-hoge.txt | head -18
echo
echo "sed -e '1d' -e '14d' /home/foo/new-hoge.txt > /home/foo/renewal-hoge.txt"
sed -e '1d' -e '14d' /home/foo/new-hoge.txt > /home/foo/renewal-hoge.txt
echo
echo "ls -l /home/foo/renewal-hoge.txt"
ls -l /home/foo/renewal-hoge.txt
echo
echo "diff /home/foo/new-hoge.txt /home/foo/renewal-hoge.txt"
diff /home/foo/new-hoge.txt /home/foo/renewal-hoge.txt
echo
echo "sed -e '13d' -e 's/^iranai/hitsuyou/' /home/foo/renewal-hoge.txt > /home/foo/new-hoge.txt"
sed -e '13d' -e 's/^iranai/hitsuyou/' /home/foo/renewal-hoge.txt > /home/foo/new-hoge.txt
echo
echo "ls -l /home/foo/new-hoge.txt"
ls -l /home/foo/new-hoge.txt
echo
・
・
・
・
・
・
・
・
300
お礼
なるほど、やはりそうだったんですね ありがとうございます!!