尝试使用循环创建这么多.dat文件

时间:2013-12-13 21:35:00

标签: shell unix scripting awk ksh

我的要求是在服务器的相应目录(现有)中创建文件。

#!/bin/ksh
file1=$1 # Signifies DATE config file    
file2=$2 # Signifies MONT config file    
file4=$3 # Signifies SEQN config file    
config1=`cat $file1 | awk -F "," '{print $1}'`    
config2=`cat $file2 | awk -F "," '{print $2}'`    
config3=`cat $file3 | awk -F "," '{print $3}'`    
echo AT_EXTENSION_"$config1""$config2""$config3".dat    
cat MY_DIR/$echo   

这个KornShell(ksh)脚本是否可以在相应的目录中创建一个文件,内容是echo?

2 个答案:

答案 0 :(得分:1)

正如目前的问题所示,您似乎希望将文件$file1$file2$file3的内容写入名为AT_EXTENSION_"$config1""$config2""$config3".dat的文件中。如果是这种情况,那么请执行:

cat "$file1" "$file2" "$file3" >AT_EXTENSION_"$config1""$config2""$config3".dat

答案 1 :(得分:1)

您应该尝试不将catawk一起使用,并且应该将抽搐更改为括号$(code)并在变量名称周围添加双引号,以确保正确读取文件
不是这样的:

config1=`cat $file1 | awk -F "," '{print $1}'`

但是像这样:

config1=$(awk -F "," '{print $1}' "$file1")