When called from shell script file:
The desired output ASWELL as the
unwanted *.deb.x folders are there.
There is likely another detail being missed. It should work fine from a shell script. You would need to post what happened. Here's what I see, it works here:
hmm... calling from script: (actually run.sh calls another shell called "xtractall.sh" and that is the script being executed... if that matters)
directly:
Is there some requirement to use exec on the iphone OS? What if you tried leaving that off? Normally, exec is rarely or never required.
---------------------------
Doesn't make sense. "After:" (from file *) shows six files / dirs. The ls shows nine. Doesn't add up. Try doing ls -l to help figure out what the difference is, why three .x dirs supposedly show up in one listing, not the other.
If the Before: situation already has both Ac and Ac.deb.x directories, then when mv Ac.deb.x Ac runs, it does not rename Ac.deb.x to Ac, but instead moves Ac.deb.x to be a subdirectory of the existing Ac directory. The script assumes that the renamed directories do not already exist.
Taking into account that the final directory may already exist, and adding an ls -ld at the end:
Ok... this definitly falls into the category "weird"
Looks good so far, right ?
After I do this and then execute ls again, alakazam:
I don't get it...
the .deb.x appear after the script finished.
btw: I executed with "./run.sh" this time maybe thats better than exec ?
I GOT AN IDEA !
Perhaps the .deb.x cannot be moved as long as their ownership is root:mobile ? The writing permission are set to 755 (opposed to the newly "correct" folders).
Maybe a "sudo chown mobile:mobile" and a "sudo chmod 777" should be incooperated into the script ?
=> That could explain why the script won't do the move complete and the commandline does, as it is being executed as root ? I don't know what your script DOES TO THE FOLDERS exactly.... however after it resolves the premissions are messed up
I tried the following, create the folders with the deb.x extension, chmod / chown them to have 777 and mobile:mobile permissions/ownerships
THEN
I paused the script and checked the files with a fileviewer, => the permissions were correct !
AFTERWARDS
I let the script continue and checked right after it finished: same as usual: two folders and the deb.x ones have the messed up permission.
Weird however is that I always need to reload my folderview in order to see those folders.
Do you know what these error messages are? You can't allow your script to have unresolved error messages.
------------------------------------
Quote:
I executed with "./run.sh" this time maybe thats better than exec ?
There is no point in using exec unless you have some special reason for using that command. So yes, just run the shell script.
------------------------------------
"After" ls -ld from script:
ls -l from command line:
The *.deb files have the same file sizes and dates, but are a day old, so little hard to draw conclusion. It would be interesting to see exact date to verify really same files being examined, something like ls -l --time-style=full-iso if that works there.
But the Ac, Brc, and Cleanup directories have different timestamps, ownerships, and permissions (and # of links, after permissions), all of which are unexpected. For example, compare Ac directory in the two listings:
You need to look around and figure out why the difference in the two listings. Two possibilities I can think of: 1) Some other process is changing the Ac directory after the script runs and before you examine it. 2) Somehow two parallel directories, the script is operating on one of the parallel directories, you are looking at the other one. Your posted code indicates you are in the same directory, but the different timestamp, owner and permissions suggests you are not.
-------------------------------
I don't know the policy about running root or some other user on the iphone. root should be able to do anything, but again there might be some difference on iphone. It would be best if whoever owns the files runs the script. I would think all the files would owned by mobile, and mobile would run the script.
The ownership / permission change occurs right after
the part of your script resolves. Can you confirm this ?
I cannot confirm that. Look at the Brc directory. Supposedly the group changes from "staff" to "mobile" after script runs. Why would that happen? What process would be changing the ownership and permissions on it's own? It is also possible there are two different directory structures that are somehow getting confused. You are dealing with a special device and situation.
You could try using the cd /var/mobile/Media/Downloads and ls -l commands at the end of the script, compare those results with what you see by hand.
Hi Gurus,
I need to replace part of string in file, the string format is below: I can use ABCD to find string, then replace values after "=" sign
ABCD_XXX=value
ABCD_YYY=value
after replace
ABCD_XXX=new_value
ABCD_YYY=new_value
my OS is SunOS 5.10 Generic_150400-64 sun4v sparc sun4v
... (9 Replies)
dear all,
I'm trying to use Awk to eliminate the last two characters from the first column in a file. This two characters are "-1" and I need to eliminate them from each row that I have in the files. The files have two columns and look like:
ID_090-1 2
ID_3787-1 4
ID_0098-1 1
ID_12-1 4
I... (4 Replies)
Hello there,
I need some help.
I have a file containing this :
$ cat file
PARM1=(VAL11),PARM2=(VAL21,VAL22,VAL23),PARM3=(VAL31),PARM4=(VAL41,VAL42)
and I need to replace all the ',' by '|' but only those which are between brackets.
Output would be :... (10 Replies)
Hi
I need to Replace a part of string in between one complete string.
For e.g..
in the file the value is as:
jobnm_$code_xyz_001
In script we are having a variable code=$3, where $3=ab
final output should be jobnm_ab_xyz_001.
But it is not working. Your help will be... (1 Reply)
Gurus,
You know, I believe you do:-), the comnand uname -r give you the kernel version:
serverA:~# uname -r
2.6.26-1-xen-amd64So, I want to replace this output inside in the line below that is inside the file:
kernel = '/boot/vmlinuz-2.6.26-1-xen-amd64'Suppose, you move this file to ther... (2 Replies)
I have the part of script:
if ; then
make_command="make -f $temp_file"
print $make_command;
err_file="${sym_objdir}error.log"
$make_command 2>$err_file; cat $err_file;
] && ] && exit 1;
exit 0
fi
... (5 Replies)
I have a csv file in which there are numbers like
078976/9XXX
098754/8XXX
I want to replace the XXX with null. I want to know the command/code to do this.
I know how to replace the whole word/number. But don't know how to replace a part of it.
Thanks in advance,
Mihir (3 Replies)
Hi,
I have files that are named front1.txt to front999.txt. They are all in the same directory. To change "front" to "back", I am doing something like this.
for file in *.txt; do
new=`echo $file | sed 's/^**/back/g'`
mv $file $new
done
My problem is what if files are named... (6 Replies)