Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 尝试使用循环创建这么多.dat文件_Shell_Unix_Scripting_Awk_Ksh - Fatal编程技术网

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

Shell 尝试使用循环创建这么多.dat文件,shell,unix,scripting,awk,ksh,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 "," '{pri

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

#!/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中的内容?

目前的问题是,您似乎希望将文件
$file1
$file2
$file3
的内容写入扩展名为“$config1”“$config2”“$config3”的
文件中.dat
。如果是这种情况,请执行以下操作:

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

您应该尽量不要将
cat
awk
一起使用,您应该将tics改回括号
$(code)
,并在变量名周围添加双引号,以确保正确读取文件
不是这样的:

config1=`cat $file1 | awk -F "," '{print $1}'`
config1=$(awk -F "," '{print $1}' "$file1")
但就像这样:

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

(我不是反对者。)我认为您需要澄清应该将哪些数据放入文件以及文件名来自何处。是的,请澄清您的预期结果以及您已经尝试过的内容(没有成功)。
.dat
文件的内容应该是什么?或者文件的名称应该是什么?名称是从配置文件构造的,还是文件的内容来自配置文件?内容应该来自配置文件。谢谢您的回答。