我已经完全在Linux上运行了一个脚本,但是当试图让它在UNIX机器上运行时,有一个命令似乎无法转换为我的生命,它......
IFS=\| read TableName DataBase Schema MD5Check<<< "$NextFile"
$ NextFile是在一行代码中创建的变量,在该代码行之前将包含4列,由|
分隔&lt;&lt;&lt;&lt;&lt;哪个不受欢迎,但我找不到在UNIX中读取变量的替代方法。有什么帮助吗?
答案 0 :(得分:0)
可行的方法是:
IFS=\| read TableName DataBase Schema MD5Check<<EOF
$NextFile
EOF
但是如果你可以限制变量的范围(你可以,但你可能需要重构):
echo "$NextFile" | { IFS=\| read TableName DataBase Schema MD5Check
# Inside the braces, the variables are defined
}