1.格式
m>文件名 或 &描述符
n<文件名 或 &描述符
2.其实都是对重定向符号后面的文件所作的操作。
m>文件名 将该文件以写方式打开,并使其文件描述符为m
m>&描述符 将右边的描述符所表示的文件以写方式打开,并使m也为这个文件的描述符,就是复制右边的文件描述符,得到的新文件描述符的操作方式应该与原来的相同。注意的是:右边的描述符必须是写打开的,得到的新描述符也只用于能写文件
n<文件名 将该文件以读方式打开,并使其文件描述符为n
n>&描述符 将右边的描述符所表示的文件以读方式打开,并使n也为这个文件的描述符,就是复制右边的文件描述符,与上面的注意点相同。
3.exec 用于在命令行,和脚本中打开一个文件
exec 6<test1 //以读方式打开文件test1,得到的描述符为6
exec 7>test2 //以写方式打开文件test2,得到的描述符为7
cat 0<&6 1>&7 //将文件test1的内容复制到文件test2中
exec 6<&- //关闭文件描述符6
exec 7<&- //关闭文件描述符7
m>文件名 或 &描述符
n<文件名 或 &描述符
2.其实都是对重定向符号后面的文件所作的操作。
m>文件名 将该文件以写方式打开,并使其文件描述符为m
m>&描述符 将右边的描述符所表示的文件以写方式打开,并使m也为这个文件的描述符,就是复制右边的文件描述符,得到的新文件描述符的操作方式应该与原来的相同。注意的是:右边的描述符必须是写打开的,得到的新描述符也只用于能写文件
n<文件名 将该文件以读方式打开,并使其文件描述符为n
n>&描述符 将右边的描述符所表示的文件以读方式打开,并使n也为这个文件的描述符,就是复制右边的文件描述符,与上面的注意点相同。
3.exec 用于在命令行,和脚本中打开一个文件
exec 6<test1 //以读方式打开文件test1,得到的描述符为6
exec 7>test2 //以写方式打开文件test2,得到的描述符为7
cat 0<&6 1>&7 //将文件test1的内容复制到文件test2中
exec 6<&- //关闭文件描述符6
exec 7<&- //关闭文件描述符7