Opinion on an easy shell script (mv)


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Opinion on an easy shell script (mv)
# 1  
Old 07-04-2014
Opinion on an easy shell script (mv)

SmilieI've this simple code:

Code:
STF=/opt/aaa
cat $STF | nice sort -u > $STF.new && mv $STF.new $STF

Which works until today. What happened is that this script has been corrupted the FS, so I've to use fschk to repair the filesystem.

I presume the move command executed just a little too early so it corrupted the FS, so I modified the code like this:

Code:
STF=/opt/aaa
cat $STF | nice sort -u > $STF.new 
sleep 1
mv $STF.new $STF

Which does the job and works. What I ask you is there another "safe" way to rename a file? Your thoughts/opinions?
# 2  
Old 07-04-2014
I don't think that script corrupted the FS, as the mv command is executed only when the cat | sort pipe has finished (only then the exit code is available!), and mv doesn't do anything but a rename, i.e. changing the directory entry, not fiddling around with file data nor inode metadata.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Easy script

Write a script, which of the directory including sources of kernel, choose files with sources in C (files with .c extension), including in name "io" with dirvers (located in random subdirectory drivers) and place their content in file FILE. (to 20 lines). Could someone help me with this task?... (1 Reply)
Discussion started by: Czabi
1 Replies

2. Shell Programming and Scripting

Shell Script for renaming and moving Files - Easy?

Hey guys, ive been working on this for about 2hrs now - without any solution. At first I need to say I dont have skills in linux bash scripting, but I tried to use some codesnippets and manuals from google. What I want to do: I have different folders including 2 different filestypes with... (15 Replies)
Discussion started by: peter1337
15 Replies

3. Shell Programming and Scripting

I need help to write easy shell script

Hello every one :D I am very new in Linux ... that why I do not have any idea to write the script :confused: I am trying to read some tutorial , but I do not have enough time to do it ! because I have to submit my project results in next Wednesday I need your help to write script ! I will... (2 Replies)
Discussion started by: seereen
2 Replies

4. UNIX for Dummies Questions & Answers

Need help on installing an EASY to use and easy to install command line text editor

Hi again. Sorry if it seems like I'm spamming the boards a bit, but I figured I might as well ask all the questions I need answers to at once, and hopefully at least get some. I have installed Solaris 10 on a server. The default text editors are there (vi, ex, ed, maybe others, I know emacs is... (4 Replies)
Discussion started by: EugeneG
4 Replies

5. UNIX for Dummies Questions & Answers

Help with an 'easy' script

Hello guys, Forgive me if I duplicate the post but i think i make a mistake choosing the correct forum. I need some help to solve a little problem, I have a big file with almost 100.000 lines of data, here is an example of line: 100099C01101C00000000059399489283CREMOVISTAR_TX ... (3 Replies)
Discussion started by: lestat_ecuador
3 Replies

6. Shell Programming and Scripting

easy shell

I am a novice to shell. so to start of which shell is easier to learn. i have cygwin on windows. plz help me to start of (3 Replies)
Discussion started by: sumanthreddy.y
3 Replies

7. Shell Programming and Scripting

easy script

a script, cheer that prints its parameter as shown in the example below. eg: $ cheer U N I X Give me a U! U! Give me a N! N! Give me a I! I! Give me a X! X! #!/bin/sh for letter do echo "Give me a $letter!";echo "$letter!" done this is the code i used for the above script (2 Replies)
Discussion started by: problems
2 Replies

8. UNIX for Dummies Questions & Answers

second opinion on sed script

i'm trying to figure out a script that uses sed, and i'm not totally sure if it does what I think it does. The script... - takes in 3 inputs, $1, $2 are names. $3 is a file. - filename is a file. Here is what I'm trying to figure out: cat $3 | grep "id17" > var2 sed "s|@@.*||g" var2 >... (1 Reply)
Discussion started by: gammaman
1 Replies

9. UNIX for Dummies Questions & Answers

Easy script

Hi there, Could you please help me with that ? I want to grep a specific string in an .xml file and then rename the file according to the string I found. How can I do that for many files. Because all the files have similar names but different time stamps I want to name them so it's easy to... (8 Replies)
Discussion started by: guest100
8 Replies

10. Shell Programming and Scripting

shell script : text manipulation (easy quesiton)

hi, i am newbie in shell script i want to do the following: given a filename like abc.txt i want to change the name to abc.properties how to do it? pls enligthen me. thanks (3 Replies)
Discussion started by: champion
3 Replies
Login or Register to Ask a Question