我正在尝试将文本文件的内容存储在一个变量中,并将该变量用作电子邮件发送中的正文。下面是将值存储在变量
中的代码ct=`cat a.txt`
我试过
ct="`cat a.txt`"
当我以 sh script.sh 执行脚本时,问题是。 a.txt 的全部内容存储在变量 ct 中。
但是当我在没有 sh 扩展名的情况下执行脚本时(即 script.ksh )。只有少数内容存储是变量 ct 。我无法追查问题所在。 需要你的帮助。
答案 0 :(得分:0)
在默认的Linux系统上,未安装/ bin / ksh。有时你可以安装一个ksh包。解决方法ln -s /bin/bash /bin/ksh
是危险的,因为bash在大多数时候都是超集,但并不总是兼容。
对于CentOS环境,最好的方法是将shebang行改为#!/bin/bash
,但要注意以下问题: