linux shell 脚本中怎样将字符串转化为命令

linux shell 脚本中怎样将字符串转化为命令,第1张

1.没必要这样。因为shell脚本执行的时候是在一个子shell中执行的,即使你成功的将字符串转化为命令,你也不会因为脚本执行“cd /home”而在本shell中切换到/home下。……额,是不是说的绕了。。。

2.倘若按照你的想法,那就是一个新shell了。话句话说,你觉得像bash、sh、csh等等这些shell难道仅仅是一个脚本吗?再换句话说,难道bash仅仅是在sh的一个脚本吗?……

=====

3.假如真的需要在使用脚本的时候让使用者自己输入需要脚本执行的命令,只能用选择语句或者判断语句来匹配使用者的输入。因为使用者在使用脚本时输入给脚本的“命令”从根本上讲并不是命令,对脚本而言它仅仅是一个执行过程中的“选项”。好比“(1)删除(2)增加(3)退出... 请输入选项:”这种最平常的方式,拓展开也就是把提示去掉变成“请输入命令:”,而在使用者输入之后脚本用 if 删除==输入字符串 then 。。。这样的方式来满足需求。

======

没了。

很好写啊~

char

c[]

=

"12.34"

double

d

sscanf(c,"%lf",&d)

sscanf的作用是从给定字符串中按照某格式读数据

---

在我的编译器上你的程序没有问题

你按照我写的试试吧

#include

<stdio.h>

int

main(){

char

str[]

=

"12.34"

double

d

sscanf(str,"%lf",&d)

printf("%lf",d)

return

0

}

首先,命令rev可以实现.

echo "12345"|rev

其次可以自己编写纯bash脚本来实现

脚本 rev.sh 内容如下

#!/bin/bash

str=$1

len=${#str}

for((i=leni>-1i--))

do

echo -n "${str:i:1}"

done

echo

命令行: bash rev.sh "想反序的字符串"

源代码在:

http://www.zhangyan.name/fbtopic.php?fid=24


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8601783.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存