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
文件的内容应该是什么?或者文件的名称应该是什么?名称是从配置文件构造的,还是文件的内容来自配置文件?内容应该来自配置文件。谢谢您的回答。