bash命令`cd / usr / local / src`(包括反引号)无效

Bimlik1

我对bash相当陌生,所以我不知道这个问题出现在哪里。但是,我有这个脚本,应该只更改cd,下载tar文件并将其解压缩。我正在从应用此命令/home/

#!/bin/bash
`cd /usr/local/src`
`wget http://nginx.org/download/nginx-1.6.2.tar.gz -O nginx-1.6.2.tar.gz`
`tar -xzf  nginx-1.6.2.tar.gz`

因此,此下载tar文件并解压缩到主目录中,而不是 /usr/local/src

我已经读过,这可能是cd命令中的问题,但是我不知道该如何解决。

查尔斯·达菲

编辑后,您的脚本现在显示您正在运行

#!/bin/bash
`cd /usr/local/src`
`wget http://nginx.org/download/nginx-1.6.2.tar.gz -O nginx-1.6.2.tar.gz`
`tar -xzf  nginx-1.6.2.tar.gz`

反引号使每个命令都在子shell中运行;反之亦然。每个子shell的输出将被读取,字符串分割并作为第二个命令运行。

另外,由于cd处于子外壳中,因此其效果不会延续到主外壳中。


因此:删除反引号(并确保脚本在cd失败时退出;我在这里用-e标志执行此操作)。您应该只在运行:

#!/bin/bash -e
cd /usr/local/src
wget http://nginx.org/download/nginx-1.6.2.tar.gz -O nginx-1.6.2.tar.gz
tar -xzf  nginx-1.6.2.tar.gz

...这就是说:您的命令不得以`字符开头和结尾

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

包括来自/ usr / local / include的头和来自/ usr / local / lib的库

尝试从终端CD / usr / local / bin时拒绝权限

共享的/ usr或/ usr / local目录

“ / usr / local / src”文件夹是什么意思?

Mac上的usr / local / src不存在吗?

Golang 包不在 GOROOT (/usr/local/go/src/packageName)

Node.js bash:/ usr / local / bin / node:权限被拒绝

什么是/ usr / local / bin?

usr / local在哪里?

执行bash命令“ cd / usr / share /; ls * z”时得到奇怪的结果

在Linux上/ usr / bin与/ usr / local / bin

在/ usr / local / bin之前的Homebrew / usr / bin

在 bash 中输入无效命令时,如何修复“/usr/bin/python: No such file or directory”?

我如何告訴 bash 使用 /usr/local/bin/python3 而不是 /usr/bin/python3?

/ bin,/ sbin,/ usr / bin,/ usr / sbin,/ usr / local / bin,/ usr / local / sbin之间的差异

无法访问 '/usr/local/

别名:.bash_rc,.bash_aliases和/ usr / local / bin之间的区别

applescript在/ usr / local / bin下找不到命令行工具

Nagios-无法打开命令文件/usr/local/nagios/var/rw/nagios.cmd'进行更新

/usr/local/include 无意中添加到我的编译命令导致构建失败

Docker-compose:/ usr / local / bin / docker-compose:第1行:否:找不到命令

在/ usr / local中删除文件夹的准确命令行是什么?

Golang:/ usr / local / go / src / Make .:没有这样的文件或目录

Golang Welcome Tour:如何運行tour(包車不在GOROOT(/usr/local/go/src/tour))?

在/ usr / local / src中构建软件包时获得正确的文件许可权

与 -rpath=/usr/local/lib 的链接有效,-rapth=$ORIGIN 无效

$ python -bash:/ usr / local / bin / python:没有这样的文件或目录

为什么bash无法在/ usr / local / bin中创建符号链接?

/ usr / sbin,/ usr / local / sbin和/ usr / local / bin的含义是什么?