bash - 基本BASH变量调用在脚本中失败

标签 bash variables syntax-error cd

为什么脚本中的此基本变量调用失败?

该脚本位于脚本的下面,执行后在终端中输出的错误位于脚本的下面。

第8行是第一个sudo命令。

我现在以root用户身份在终端中执行此脚本。如果我一次在终端内一次手动执行命令,它就可以正常工作...

我将不胜感激。

#!/bin/bash

echo Enter username
read NAME
echo Enter number
read NUM

sudo (cd /Users/$NAME && tar c .) | (cd /Users/$NUM && tar xf -)

sudo chown -R $NUM:"Domain Users" /Users/$NUM

sudo chmod g+rwx /Users/$NUM
Stephen-Kucker:Desktop root# ./stackoverflowq.txt
Enter username
jsteinberg-c
Enter number
admin
./stackoverflowq.txt: line 8: syntax error near unexpected token `cd'
./stackoverflowq.txt: line 8: `sudo (cd /Users/$NAME && tar c .) | (cd /Users/$NUM && tar xf -)'

最佳答案

尝试这个:

sudo tar -C /Users/$NAME -c . | sudo tar -C /Users/$NUM -xf -

关于bash - 基本BASH变量调用在脚本中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26692400/

相关文章:

php - 如何获取作为管道中第一个命令运行的 PHP 脚本的 PID?

javascript - 在整个页面中使用 JS 变量(来自 HTML 表单)

postgresql - 在Postgres中手动插入UUID值的语法

JavaScript 语法错误还是更多?

从 stdin 导入 MySQL

linux - AWK - 显示列包含特定字符串的行

Bash:变量未正确扩展

javascript 无法从给定的参数中获取正确的变量值

c++ - 循环中 undefined variable ?

bash - 可以将粘贴命令与命令一起使用,而不与文件一起使用吗?