Tagged Questions
1
vote
1answer
382 views
Script that unpacks a initrd, allows editing of the preseed.cfg and the packs it to cpio and gzip again
I want to program a script that allows what is said in the title. So basically I gunzip the initrd, than unpack the cpio, open vi to allow editing, save, pack with cpio, and gzip again, so nothing ...
1
vote
2answers
840 views
grep output of expect script
I'm trying to run some expect language, and grep/parse the output all in one script. I want to grep the output of and look for "error" (I should note that standard linux commands like awk, sed, grep, ...
2
votes
4answers
56 views
Delete all files in directories except those whose path are listed in a file
Given the following files:
data/A/a.txt
data/B/b.pdf
...
date/P/whatever.log
...
data/Z/z.jpg
I would like to delete all files in the data/A/, data/B/, ..., data/Z/ directories except those files ...
2
votes
3answers
65 views
Concatenate files in multiple matching subdirectories
I need to concatenate files based upon the name of the subdirectory they are in.
The subdirectories sometimes have duplicates and sometimes don't.
The file structure looks like this:
RootDir
633
...
3
votes
2answers
51 views
Running commands after event based outputs
there are commands like
iwevent
or
tcpdump -n src host x.x.x.x
that send to the stdout some lines when something happens. Is there any form of running some command inmmediatly after a ...
1
vote
1answer
31 views
Script ends abruptly with a Terminated message
This is my bash script. All it does is to check whether a service has started and whether some processes are running as expected.
It ends abruptly with a Terminated message. I tried debugging it ...
6
votes
2answers
1k views
Iterate over the output of a command in bash without a subshell
I want to loop over the output of a command without creating a sub-shell or using a temporary file.
The initial version of of my script looked like this, but this doesn't work since it creates a ...
8
votes
2answers
222 views
Regular expression in bash script
This is my first time bash scripting so I'm probably making an easy mistake.
Basically, I'm trying to write a script that gets the groups of a user, and if they are in a certain group, it will log ...
2
votes
2answers
59 views
Sanitize Apache access log files?
We have this code in a shell script that pipes output for Apache to log.
declare -a values=( $taintRequestVals )
for item in ${!values[@]}
do
cat $apacheLog | sed ...
1
vote
2answers
110 views
how can I add (subtract, etc.) two numbers with bash?
I can read the numbers and operation in with:
echo "First number please"
read num1
echo "Second mumber please"
read num2
echo "Operation?"
read op
but then all my attempts to add the numbers fail:
...
1
vote
2answers
44 views
(Ill)Logical statement
I am attempting to make a simple script to flip my computer screen. My first if statement executes perfectly, but after that, thought $istouch is "on", the elif statement block will not execute! I ...
0
votes
2answers
62 views
Bash shell scripting basic question regarding the syntax and basename
Consider the script below:
myname=`basename $0`;
for i in `ls -A`
do
if [ $i = $myname ]
then
echo "Sorry i won't rename myself"
else
newname=`echo $i |tr a-z A-Z`
mv $i $newname
fi
done
...
6
votes
4answers
5k views
How can I use bash's if test and find commands together?
I have a directory with crash logs, and I'd like to use a conditional statement in a bash script based on a find command.
The log files are stored in this format:
/var/log/crashes/app-2012-08-28.log
...
5
votes
3answers
72 views
Maintain (or restore) file permissions when replacing file
I have a command that accepts a file as an argument, modifies the file, then writes it to the file name specified in the second argument. I'll call that program modifyfile.
I wanted it to work "in ...
4
votes
3answers
401 views
Summing up an array inside of awk?
I have the following piece of code:
sum1=
sum2=
declare -a a
echo $temp | awk '{split($0,a,","); name=a[1] ; for(i=2;i<=4;i++) sum1+=a[i] ; for(i=5;i<=7;i++) sum2+=a[i] }'
This code is ...