我的要求是在服务器的相应目录(现有)中创建文件。
#!/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?
答案 0 :(得分:1)
正如目前的问题所示,您似乎希望将文件$file1
,$file2
和$file3
的内容写入名为AT_EXTENSION_"$config1""$config2""$config3".dat
的文件中。如果是这种情况,那么请执行:
cat "$file1" "$file2" "$file3" >AT_EXTENSION_"$config1""$config2""$config3".dat
答案 1 :(得分:1)
您应该尝试不将cat
与awk
一起使用,并且应该将抽搐更改为括号$(code)
并在变量名称周围添加双引号,以确保正确读取文件
不是这样的:
config1=`cat $file1 | awk -F "," '{print $1}'`
但是像这样:
config1=$(awk -F "," '{print $1}' "$file1")