相关疑难解决方法(0)

./configure:/ bin/sh ^ M:糟糕的翻译

我一直在尝试在我的12系统上安装lpng142.对我来说似乎是一个问题.我收到这个错误

[root@localhost lpng142]# ./configure
bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
[root@localhost lpng142]# 
Run Code Online (Sandbox Code Playgroud)

我该如何解决?该/etc/fstab文件中:

#
# /etc/fstab
# Created by anaconda on Wed May 26 18:12:05 2010
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root /                       ext4    defaults        1 1
UUID=ce67cf79-22c3-45d4-8374-bd0075617cc8 /boot                   ext4    
defaults        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts …
Run Code Online (Sandbox Code Playgroud)

linux bash shell newline

379
推荐指数
13
解决办法
49万
查看次数

我可以从另一个shell脚本调用shell脚本的函数吗?

我有2个shell脚本.

第二个shell脚本包含以下函数 second.sh

func1 
func2
Run Code Online (Sandbox Code Playgroud)

first.sh将使用一些参数调用第二个shell脚本,并将使用特定于该函数的其他一些参数调用func1和func2.

以下是我所谈论的例子

second.sh

val1=`echo $1`
val2=`echo $2`

function func1 {

fun=`echo $1`
book=`echo $2`

}

function func2 {

fun2=`echo $1`
book2=`echo $2`


}
Run Code Online (Sandbox Code Playgroud)

first.sh

second.sh cricket football

func1 love horror
func2 ball mystery
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现它?

unix shell

72
推荐指数
4
解决办法
8万
查看次数

在bash脚本中导出数组

我无法将数据从bash脚本导出到另一个bash脚本,如下所示:

export myArray[0]="Hello"
export myArray[1]="World"
Run Code Online (Sandbox Code Playgroud)

当我这样写时没有问题:

export myArray=("Hello" "World")
Run Code Online (Sandbox Code Playgroud)

由于几个原因,我需要将我的数组初始化为多行.你有什么解决方案吗?

arrays bash export

49
推荐指数
3
解决办法
3万
查看次数

如何调用shell脚本并从另一个shell脚本传递参数

我从另一个shell脚本调用shell脚本,并且被调用的脚本需要一些输入(命令行)参数.
我有下面提到的代码,但那不起作用.我不知道为什么参数值没有传递给被调用的脚本.

script1.sh
=======================================
#!/bin/bash
ARG1="val1"
ARG2="val2"
ARG3="val3"
. /home/admin/script2.sh "$ARG1" "$ARG2" "$ARG3"


script2.sh
=======================================
#!/bin/bash
echo "arg1 value is: $1 ....."
echo "arg2 value is: $2 ....."
echo "arg3 value is: $3 ....."
Run Code Online (Sandbox Code Playgroud)

但是当我执行script1.sh时,我得到以下结果:

arg1 value is:  .....
arg2 value is:  .....
arg3 value is:  .....
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

unix shell

12
推荐指数
1
解决办法
7万
查看次数

从另一个 shell 脚本调用函数

我已经编写了一个脚本,现在我想通过将我的主脚本的一部分移动到其他文件中来使其更具可读性,但不幸的是我不能。

假设现在我在文件中有以下代码utils.sh

#!/bin/bash

sayHello ()
{
   echo "Hello World"
}
Run Code Online (Sandbox Code Playgroud)

他们从我的主脚本中尝试以下操作,但不起作用:

#!/bin/bash

./utils.sh

sayHello
Run Code Online (Sandbox Code Playgroud)

所以,问题是,如何从 utils.sh 中调用函数?

bash shell

2
推荐指数
1
解决办法
9536
查看次数

标签 统计

shell ×4

bash ×3

unix ×2

arrays ×1

export ×1

linux ×1

newline ×1