#!/bin/bash
stcode=654321
if [ ${stcode::1} = "6" ];then
echo "OK"
else
echo "no"
fi
报错指在 if [ ${stcode::1} = "6" ];then 这行;
这是什么原因???
还有一个问题,sed -i 直接修改原文件对于 NFS 挂载的文件是不能的;
1
ysc3839 2020-01-09 14:39:31 +08:00 1
我测试没问题。
|
2
Ger2EX OP 我在命令里跑也没问题, 保存 shell 文件后,chmod +x 了,执行就报错;
|
4
Fraotisc 2020-01-09 15:09:33 +08:00 via Android 1
#!/usr/bin/env bash
试试呢 |
6
CallMeReznov 2020-01-09 15:46:28 +08:00 1
测试过了 木的问题
|
7
zilaijuan 2020-01-09 16:16:10 +08:00 via Android 1
bash 和 dash 的关系?
|
8
Ger2EX OP #!/usr/bin/env bash
|
9
Ger2EX OP #!/usr/bin/env bash
这个解决了 |
10
Harv 2020-01-09 17:05:31 +08:00
sh 解释器类型一样?(不同类型的解释器语法会有少量差异的)
还有就是 5 楼提到的运行脚本的方式。 |